1 2102100211111110002202100111021022201202022111000111122222101001201221111122120221222200121000020210110210111220220211201122112002212001122001102000002112121120212220102111202021210212100200211111122210021002020210011111100021210222020102011212222011112111202002200221110121201001122011200002222101120210020211011222120111210111001222100010221202102022011121202221011121211022122121212010101112000220110011112111001212202221210001112111211021222002112110002011121120122022112211002121200012101121022021121220011021010221220021001122121201121211212212121121122111122101010212210211200111211111121111212222101211122210210002220110000111221212001202202012120102210201211112112212001121002112210212010210210110211112011121121201021221202211012011122011201012222111201112210011111001221212201010022212020121122121111022000121002200000112011201111120110011121220121021221120120122210101121022221010001110221202201011111111200120011111121101010111111122020101001001012211021112211022021022221100120112112121222011122211111110202211212111011112101011021101211000110001110012212012110211012211212112102212102002121100221111112021112100011202011110122011112202011221112211201212101212111200211111212001202221110122111222221220221200011200121102112011210021101212111211111112022102221220011201122111012201011021011021112101100212101201111000002012010201221210220102200110102102110211222201111122111221200100011021211212102121101122102221211110101101110021110001210101121020111112202202011101201111021201102011212221122011110101212121020012211221111202212112222111222101221111211200120201211111121101111121100102002111011102100102202021101111110102101021210102211222211212220011101020111110101001201211200102200211221022122010122211211121020212220000012112100222002211211011100211211111211220201221122101111100111202112212210022001022022111212111220100121110100001122002120211211112022010002120020111200110011111210201021202022221120211021122201102022100212111201102101211111121201122202111102100212112212212010102200122122112202011121202200111000001102101220222120212220121011100111121221110011101211112102022212202111111201022121012101102101121210011010110012101111111111221011111021222021011211001011200110121211111211002101112021200200201222022020221201020201121122111021110022111111212021202101210000111021222110122112122012210201222210210112001111012122101220112002222122111210011101120202212212021212221222012120200211111122021000021200011022110010021220112011222110222202021011212011120102111212012012021112201221110222202210100000121122102112111221011122212111111212202021122200201111011111011110011012021122021022111121210120120122112101221011121112022101100010002212200012121111010221112001220210111111220210220001102121121000121100101101000022010021121121212201212212122120212200101201121120022001110112022012020211010120111202202212022222012012211002121111102111111210000121222111111102111220101101102000122200122122111210110002110111012001122112210110122212211011111220021112100200120202120022021220100212220100201020101112012012012211100101001211202222201111101112201021010122111221010212102121220100111000121212201121021220221211222001121121211120020220212101222100011122002102001102210101111002121122211202112122222012010221111111012221112101222210210201220202012021021102111102210100110022011121022222020010021111211120112001011002001111111210111102012001202010222101112100112111222021222210201122101210221211010122202011111022211001201122211210100212201211101102111021021112120111202101211110012020110122010122021122211002010202201122201100021001011000112201112222002112210101110121112022121201010100112112112112111011112022202101122221211011001110220122022211121201112120211120011110112101121101221002110112221200001210112221112011022022220210221112111202111102211010120110202110220011000021122101112112212101101011211102222012210120221220011012201110121221211021112210012220012201100112112211221011110020210110011202211001210201212102020112212110211102220001022221001002021220201122211110121100200102020100101112000101001020202220001121021210221011121001122202122012211111210201100000202111110101111202200211222111202012220002020111121221211112010210201120210210000122121221012011122110201000001221211202122110100221212212120011120002112121001000002021010001100221021212222021110001201111021222210011012112112200012002102121001022101212211222001022112122100201101121101120111210010102111002010202112022221012110021022001022121000211120121101112101221210020002120220100101211112210011110210211111012121110111211202101001101121102101211212101211111010021200212112000120211112200021102001112110112111201121201110220122101120211202110112021201220201011202101112111221101121122111022201121200021112000200122101211221021101002121212222002110111212222012002111201011012210220211011101101101112210002011121100001112102211000021011101111120100221012222112102100221110112112111122101111100211011121010021220211102101021111111201001012101121212110201200121021122121212112101211212022222101000001111121110202212110021222220120220111010111102021120011010102022111211112021220222121012212111121220020110221110222212221112112102111101022211102012211202222012220122122112201001222022211202111221210221000212000021210112021102010012121222202211121111102001101111002011020211211212221010110102120211102222021011222101110021121012202112100111110210111022102012212102222121012122200111122011201111120110222012112000210200202021010201122120002211122112001212122220011020120012022122102112200001110111222011101112120022022212122111222011012110102221102100212201122120010111210112001200022220021211122002112122122211212011121112112212021201020121110011111212011201112011211121200121022100222100112022102102021122101111121212121201211112200112111112211000210101222112122121012111211000002010201211220121222010102021012112011110110002210110102211011110210120021122122211202120012121120011212112210022211122102211210210120212110022111121101010001001122100002021210021111022200020012121212002210010121122211212020102201202121001021212000210210100112111220112220102111010002011211102110110011021121212101222111011200021211212101011010222221011211122102112112020121222021112221111111100111111211011201220120021022122021010211022011110112111001221110220201211120101122121100100120211112122111211220012122211211201000022201101222210112120121200211102112211021102102210222112002021110211101021211112221012122012002112121122111011110221011120100120222111010201111001201100001111121222211111011112002012221202110010102110201111222102101011111201222000200101211102111220102120121122120220220120122110220111110102211222022000210210102201121101110121221221002102012011121111121201001222110111121221210120100121021111202202111102100101211011211110202101212002101011222022121021220200011201211221101122200012210202212111011121101220211111211202100102111120201121101201100210022121202011211010121221010122221020112121001202112120200102101121012111211210122102010021221110221120120021020211211111111200211200011221210111201201100111211221211111112121121112011200001100020222120011112110121110220120010211122221211002211111201012201200212021002222120000022001122120011120010100122102212101001111212101100200100112112212111001212021022120222221102112001102022100101200120011022212101101220111120121012211222110010020111022112222021112111200111101211120110111200001100220111021021202001200012211121122101122110122022022001121221100110120010202110112202000121211111101011222121211010202202121012220210021201110202121121122200221100220221001121101111022112210110121011011111012122220011120112000112122222211201110000011112201111022120121111201112022202200001122211110100222022010221112212110202111220211111202210010000001111120221112101001111121121211021012022112012012211001021011010020111112200001200021221220120120212120102112120021011220201112111111122222121202002000101111201021021102001001100022121101110202021112110101001221011220120102122202201012212212120212011011120112111212122001100211111021011210122001100111121020001002111121200200201211211212102110120021210021021100111102111101222101221211121202101101001111211112200100102021220111222210102210211011221202012210110102222210020111210222021100220001120220021001020012122121011001002121212120000101212121110222020210121101111001201120102222212201211121022220022222201021200020101221221101001110202111211202221111110221102100121201111001111122100220211102002200112112101212221011220221012122101111020122111200110200012211101201122200222010122122111102010101102121121022110012220221111101121101122001101120121212101112001220122111101111120222022120211102011121101021120021212202111021111021000121200120120121121211110021210011121011210210001212012011211001100001211200211012011010101120012002122121001011120101210021111200210110121221221211121112211002010211111020100210212221020022111112120122221122221010220110111021111010202010211211212101122111122212120222121211011101121210111222212112022212211211011111002111121102122121211010221100012211120112110111001002110011120201121222212010200220221100210210122010220100010220221011122110110211222122011121011111000210110121010120120111020212000002210111111201122002010221010112010112220121120120110221112122111001112210011120011122200001002021001212101110101021101220112122102010000021211020111012202010122102101012111020121010010000002110122101111201112002212012110220011212121110110001201021101112111020002012221222002011120211222000002111212111210100012212022201201002112110100102101011120111011001211201110110210221220201012022122112101112101222110121211111202222122110111112010102100110201011211012111221022110021221100221201020011021122111200111000111011002101122110211111001120011211102111211101111121111000101101211112112221111220111012111110212221210222212100201010102012021210202102120212120212210021010221001111211200211221020102121221001201120110212101121022211221200120112212110202121220020211102111122011211011020000101000222100022201202112101102221120101011210120101101112111120110110011210100010021010200021121222222111010011002101012011221201101010022020020010102111121020122201002210210002020111002001200210201112011220112212122112002002202211022120121001100020110110200122110011111012022221222001200221111121122000012102102010112101220201000221111012222001111210101222112111112112220020112220011220101210222011212112011220200101001200221221212012001212111001121121212001122020201121122101021222110101112112221111212112222112211020200221112220112211212021100122211211210011011121210001211220021222111120202111000210211221220212101222222101012200121111100110212120101210020022120121210102012002122110202211222222212020021012011110211102021222220121211201010002121211001122120100211011122121002222020211101122221121210112121121212210101111102000220012002022000021001120201021221021122000111111112212012221211020210212212121222200121112111221120120112221102110210100120201122001010110202111102221112210211102220121001110222001122002112110212220211012201112112022122212111010201221012102120202010201211121001120212210102122012202212100111211202122021201111012100120011021010222111211112120101110112002102111212220111000201111202112001112102111101000001122221212221112220200012202212101210000122100022201020002112211121110101202111211012200020221221111001011101020011221201111112202121102011101211122202212110202012212221212212111100101020110020101220122021102210000201112211020011021221210212212211021121221222201010010221021122022101210000201101202001202110122102201211111212110211112222002121221211012112222201002222012201212211221011202212112101111022011222102200112211020011100211120022211222111010001210112011112122221121001021002100120021022111010210101122221211200021122210021010220101122202021112022220112222021121002102221001012210012112120110110211111002101011222111122220010010012222121101212021222001120001220121120121222102101100112122021222021210122011111012012201111011101210100111000211221220101001122010022222012022221121221000211211122020101100111111121102020122102111220122022212111212020122021211110001211221202110101012012001100222100122010010222022112222121220101200122021221101212001221022200011110110220210112222011022112201101222012210002111212011101201200011101220210012221112211100122221011012111001012001211011121012121211020222101012221112120101211102110212201221001200012112110101122011201121210222120110212111001220222121121222220112121010020210122112001201102012100210011100002201121112202110211202002000221110200222021110211021210201102212202201010122202021111100021100021122111102212000100020020012222102200222222121121012012011111200110121121211211111211010220211022212220112112221212122210021001211011221222101002101022121002010022120121100200202200201112020020211201200201010102111001210201012221122202110211110002111211211011011110112202120111111012001111002111102010002221121102012100011111112121012011022210111000111020110101221220121111212012002011201100202112201220222221201211222111211110122212112022021112110101020011012122220010200012012111101000222211110111102211120100020120221202100211002020211102102112200220111221202202012210111120021202211212121202021100012001021111100201221110122102121112201222011001002110212210221201112112222212010112222201120021210010000011002101120021021122112202200002122120201021212101102112112210212110110202201211101102222012112120220110120111002210200012001222020212110222012221012200021222202210222202102111012202211102122021121011010220121211021121212001212210111012201111212000201110220211211102021220012100011000021001222121012102211002121202210212000201112122122102211212111020001210002011222001020200110011221221220001102222211122100210202121100201211122212101102021111000021111222222211011102121101211222112021011012011210011210011021102201220000211212221021112021110012202121200101010221100120211020112000002011001101101011200112201201010112202121102010000212122222201212121211220112111002100212011122121210001002221010120221212102212211211220120211120012221110221121020102122020121010102210110202200110100112211120120002120120111202022121010200001000110000222211221220121220010201221221111210112001101112211212222220220020010001121110221000122221002202002221212101110000222000102111201111110010121201112112100022112221121020100111211020100101220210001010021222220110111010000120212201210101111120122112220220112101221022212201100110100011020111211112020201221012122210020112210100022210212112121110221210012221221221020211202202112201102011121002022100211201021221102102120102212012101221122220212221121012011222110022202012202122111211122201101102110120121221021212100002012102012122210122221121000202002201120201111022211110212222112102111011121221021121001112212110002110101021002201102221222211202120100111200111111110110010011222201001001212212010120111111100220221201021020020220102121012022122112201200200020202212221112120011012000201222111021112221122002110222120221222222120100101222020111121102112010012211002022111002122112011121020012021202211010100012112121202210120000000101102121012112120121012211110011111112222002121220010001102002110212120200220002100000202112110110012220121112012022122210022212002210021120011011001122211121122200101110121102001121022222011221111102001011001221122010012002011110120212011100021010100102120112200201122200212102102011011002211121221021121221221202221121100222102222012121201001122120200220221111022220202210220201212101100222011121220012211221020101001111221102101101002212120221010112121211100120212101111021022000122101201212221112220001111121120221212202021001202200212201221201122112212211201001112111201200121222011111111221102101222022101202111200100202000122101011111212222011010222221122221102221011012002200110211101010202012112122220010011211102110220022012111001201101220100011020111120111102122010021221221020211212120201021111212221111010222122220121121202201221210022010211210011010121111201100220212121202001110211120020220122021201122112202200212002102012222210111010001121202222121200201121112010222211111021122211212111211100211111111010201012022110101210211202012021210120011200222220001200011200210111200000120100220022000102022201101101010011121122002121012121221002110211111112102200220212010022212210112000001112121111220222122100221211202220101000222111112110110221120022100020010210220220221120100222022212000012121102121121111212101212001111201111221110212110120120211122010212110200121202101200012222211212121210201100020122110011022210110121210112121120210111202121212001210111210212012201101021000010200100012201011101101012020000101010121112121110222000010012221222111022010021110220111211022220121010100102021221210100111112211221011121111002120000220012212110210222001101111211000110001200111220221100222110002102111111201101120101220111111201212010010202100121201022002212210221122012122220122211121211111202120201012211020220122101202111102110220211102122111012222111100202222202102210020100112112112112022112110211102001100211010110121201112020212211201201011012120010212200120200102110122222221211022021122212010221020000202012120012111202000100120201122001112002202010201210122210011220201211220221211122020100100200121021111011122011101011221112201202210111122210010121121221102010110102220120100101212022022122201002102222111110021121201011221110020110221101202201010221111221102102001201211011202011021021210102101002211210112121121202212022022222212110101010120112221120011112110021210200202211110001111102201122000002011112122020111112012101012222211122211011022111112110001000211102101210211221202112200121001012112222220011221002101021112222110101201010022111011211112100220102111001202202201002211201101112000022100221122001100112200220021111102011122202021101111221202102202222111110211201011210200120210112211102201111221222220222222011212021020001102012202021121011120121120010221022112010012222210022221112011021120221211100020101201200111220120001202010210100021001220121112221021112110202110001012112112111102001101200001021020221102100021210211122221211121012202020022222211102112211221211221101211100020100020221000020202010222100111112121210020121111112010100101112121201200211100100111012221200202010012001010111221201112212002112012212021020112120211111101012121211021111121101020121211002101011001120120110102120011220220201110100202120212122011210001012112021011012112112022120110221212011121110200022121101112121002012221111212211210020120111220012100020221110202222012010220222020221121121000120221102100211201111122222221212202212100222122000200101110102220122101121220221002100211211001001112222002201222202110200010101101222011111002211012020121101121021000122002201122212201221221202220021211200022222002221121121110022001002102220120221111101100100122022110201011101110202022012011211120100001202022020120220111101211020022110020222210121022110201112110211112211201211010220111022010002201012211100012211100101120122022210111201101021002102011100210211022202111012010221012101211121201021020012102112100211022020220111022202001111220012200211212022020211100101121102021220120111212111200111121222221020222220220202001102021010111212101102222220110221021211002102112212022100120212121200211222211202110211101210100222022221121012012001201210100122110111000012201100100220022011200212220221222010212201222121011212211202100112221100110220212102211110221011122002210021122010221200111221020221211101101211001211101110210020021222112210021111222112021200011102101001121120112111222221011002122021202120220220111020120201101112112211112212120022212011012202121200211210121111212211000122110221020200120122121121212111210010102100101121020211122100110122100021021212111102002111110112220222001222022111112220212100022202100221211211112010220122111111102111110111120221121210001212110000102122001212021012111011212102021101201110002012000011222112112111111111110200010112110112020211221110201202112101010101222102201011221110001200121110210212210202100000222020221210110211022011212221212001102111101111011100121101010122102102001210000102101012111122112212002000222111121102101001121222202002112202211200112120222002002112122121021112110221201011211102112212012010122112112110120110210112000211010122221012111122221020122201121102102221121122222111110122201021022201102021120221111010120111121110010201212022021201212111211211220011211202101102202102112120211011110202000121002221220012122120222121110201210221211102221120101201011021222010021111222221220120101012011101021021002002100200110120022221010221112110112100011122221221110212111220221202211201110212022212112120221102112202020011221201112222201102011102200111022001110101202221122211020111011222000010011221210010110010101101121210101101211112012111101021012200122000022020211211012022221122110212112102001121010201102112211100121002110021212100111110112121201101210201221111011111222201110202121120112000120112202122110222210120022210211201121202121102101001112201010211022210000112122121022021121201120112111201102122200111122021202220101110110110201101022122211121111210122102220102211102220221110220110211121021110200000220212112212112211101022202212021010020020212101112112210222022112022100001211121002122121100120201220122010210211211121222211202111112111011222102121012201210111120102212101011011110010202012212111111222212100021000010102010110011010121100011210202221021100211101221100200012001022120100212212102101022201121211212220111100212222112122120122112121012111102111220101121221122220121201212112202121001121011011221222222011110111102100211111120110122110211201220201102122002221211202010220111120112202100111002220102202211112201012012212202011100202112120111011211201000102101110100120111220001212112210121102120201211201101100120100022211101210221210102012212200002222220110101100121211221202000111200212112111122110220012212001122001011021200000000011100120111220121112221022112112122022102201212121112000110112211000101221110010211111212211202110122211121222102011011120110202120101022212110011221021020221102202220221112221012011111020112211211202102102222200100120110020012212100220121101112012122121000010110221221111201010222010201000020200222002222012210121101122100012110202120002100011121202202001000112102002102210221211120100112101200120201121101101002210001022212111122210012112002102222201011121101101012100021022101111222221000120001122001221112011110011110010112110211121200101100120110122100110012101110110212010222011200120112110102212111020111102101111101212021212111102111011011111020201212022102222122122102212122121122120021221212100121200112222222021120202012212122212100010011022212112110112112122221102201121020011202112011111101111111220121111120211121202110111210002211121012002212002122110212100222111001221201012200211111002111110222110211122211002021210101101111100112000100121111221222111202220001001101202211012021220221202022012210101222110121112201220022201020201211010220111102211211121200221210111120210120111202210110120211120100212220001122211212211211200121112101222220111210010101212222011211112221221211212202201100021021101101112201211112111202200100011011102101011111000010220220001102211111001111211121012011211101210221111100221122021112120220002210221100111111111101022211212000022111120120200121011012120100200010120121211001121120112101110201222210200001201021221011221001201202121120020110122111121011022212220011111210210102112110111210000022221012001112212021121020112202220111210000212110121112210111102122112100112012102010111110122002101222002001110102002001221110120211111221000001100112200212101221022010011110110120110000012202100101011220102011200201212101011211012022002122200220222021211022021021011002211221020211112211212100101101211221111021011010202100121102211110220211010110100101110002002102010201211001101211022102120012101212202121022112121012212221101100220110112120210110200011011020010012101122021112201220012111010210012212220011210111122220020202011211111011121012211212111022011111111221022121201210221122102101112102102022211122110110222211011020112100200111002211121101010112110222021120201021200011212121122111101110000100120210120222110212001110021102111021020111011011022022220120222222111121221211022000211120122121121121112211221111200221211102110102212210121200012112121111001122210210111211121211010000001211120210211120011211120211011111200022012121211101012112021021211120011210100201201120222022211111020022121122101110000012221102121021222212111221012012022012211122112202012012010110200021222121021211222102220201122120110111212121221112010112202112110100012101020100021122021000002222220222122210011010111211110122111212100111022121021202220001000012112101021210222022201212112121021110200211120220022201120010000002011211001120212122021111102112110212021200102111102020002020221101021100012210222111222220122110021111201011110020110222000101210012120110012210102102022111221221020101212121121211201102220212012201011210220110020001102220121212110221011101100001112221201012202210200221202121111202011111211022122110110210022000200020111221210011120110111010111011212021010221122111011122211002212111012112112012212011201201000211020122121102111111110122102122121212111221111201011122001202212121112221112120111110111110220121212000212111012002102212110010101111101111111200201012222122010120122110112021011001120111210221011122101211220210210111101202202111220111202012211210101112021122210111202110112101022111121222122101202110110221111122012200221112211100122111000221100001121200010212011222011011120121111121000012112112122221011002112120111122212101121101122212101222001001002202210212102121120202212012002111212122010121110112222201121012122012110101102102120211121121002110121121012000121110120122211112022121122122111112102120001121211100212102000100201001101111001100120122102021011002110222221121110022111221111021020111112012011112121110221101122111220212022221020210212121010121121012121211001011121222110012221102112211221111111101212022220011011101110112220200220210201211212121210111021211100111110220111112101200122211110002111012002211200200212120221221211220001000012122012020111200011100202120110100212222211122221101111120121002110011122122021012212112122010211110222211212221002102222102111021102110110201021212122221111121111021000221121012222110012211121220211122210211111211211201022102002120211221211110112122201111102210210011002012221222211212211220000222110112110211102022102222210120021001200201001220012200111222201102020020201111211121020112021110010102021111001122110010111212012200110220211111022202111221102200221221200011112201212012010221201010101211111001020120022010101112221011012121120220111122211220110 2 1000002111121211002102101021010022101110121220212212022112111012200222010021111112202100121121101122010212221112220112122112111001222111212211102000002102021020221101112102202222222222111120012101111012021022212200020020000011220101100202021222222121212121100002200111022120202202122012101001112002012222020221211122112112110201010212112121220112102210102211120212102011111222222121022120201102110220002121200110102202202222001100102121111112221202202210112010220210021012012110011210200021022111110201222000101020111122112120120112211212121220222121012001221110012211000222220222201212211111122210112222212202112102122101222100120210221112112112221012020002210022222202221121121222202002200102011202220200010222212221222101120021202221010201122020222002121201012111211120200112200102100010022111002121122221202112212012112212102022121221010112112001021220111120121112220010210101212222110102110021220212100011111011200211110222211110211202100121121120000002001000022202201122121222121002120212121210122200012221121100021200220211110101122012021020121202020202101111211012010222100200212100112212102001112221111120121021221000222212212200202010100112110221020111221021102222120000020010222002202222000221102102222122220201001102121112112000201111220222010211111222122010212220112212212011102210122202021020111121021112222201112120220011101201212120112002100100110102000201221201121022122212211011012022221222112121211122111221120121101002110010100002210222212120212002100201010101201202222100112001101220122121020002221121001100221221000210222221111102222011220211122200100212212111012210110122211001011022022000110100221120202110010000021021211002122202211222110111101021101100011002221222100202202020210022122001110220211022220022221122011021112122202120022022012102210111202120211211012110112100000002111222220121012222021112112201201221220102211002220002110211010012102010112112211210210120111011000211211122121201220121020011211212021202102102111101101222212221011110212221002101202111100002211102210222221212012010021101210110012101002101210222121210211020012000102011210011122101110200200122122202001122012002201211001110102211121020210112022002020202212210202111021122022221212210112210221121221020201222200012002100100201210020220202211010200011111201222101102012010021011101202211020010011222120222200111012220022222220210221011201012001200210122102210222002110112110211102102011222222111212112000210202222222020010021010011021212120012122212002221120001211111012212201121012111102111122010102000010120212111220210112221112221212121021221012222221102112111101202110222100110101122110210122101222011112202020020010110021111100110011010122021112110121110211201001121212110211102010220222102121120200210111002221202012120021122201011112110120212222001100222122201020212200000212221020112002200011022111220020120120100201212112002222002022222112222010111022111211100121122110012111121221202211222111021101121100022120200211200110001122102121000210012102020022111010011110100100111201221001020021102222110001010220102012121120112212111122110111102222201022122120011100001102122220110201222220121100211221012101202021020111110222111200002111101100120121222111101011022202000012000212111011022102022112221102112222121022010211201202111221211002120200221112110101222222011002012102122120100222100102022211011122111220110111222101011112101211212202211212001220102112022002002221222100222110212200202112000100020201112212212001102112220201211021121221101120200101112002220022102121120010222012212021101011122122010011221121012020100201112011111101122000011011122110112211101102211022110022002012111001020220021122000021101200111112202000222112210022021010200022102010012201022220111010000100121221121102012002221122212211201201001021002100122102120011210112001102002012111021121120202120210112101001122001111221210202211111211111202011200220222220102202101010121220122011110201111210012212111010210212222110010020122120002211222002222202212012021222100200021021120012021121000012110220111022012001212110120101120101010101000211112100020221112020112201020010202010211010220102111200102201002002200121102202011201010222111122212011122102101220110211201200110220002221220222120011111111101000122112012012112122010122202201101222102222121200211101211121011012112022020002100120020222100020101011100101022120210020001112012221112101002010001021112202202212201101202010200202001021201220112200110202121102120202001021201221021022120111110222001201121111110222111210211022002100201121001110210020100112212011111012220022211211200001111212022110200112211111210200011211201101122101020100222120010112102211110112111111112202012222222102120201002121111021211101201210202222212101111211222012222111202212000002102000211012220000101122211002011221112102110001002202212222211200001111011121201110202001222222121122120212210201011122011001210112201021221200011012212011012210220100102002011202102211011202011111020112220102110201111012012220001101212222102220012220111120111011222122102111222021120101001202011122211202201011202211221010211021210221002211211000121021012212122122220220111122112220211111220012211020020212012221010121202200112122102112100212111202122211112011102201010110102202011121101201212201220010011220121020011112002120222211000121002112000202011201002120011021120221120100121110100201112221020220202001011221002021102110010020020110012202212202010021120121122001222120120201010111000222021112000222020202022010122011221211222121211011222122201222110120102012021102102211112102220122110100101021112022102222121210010100100102222010201210111020121121010101111110111221111112101112102012021122210122000011012101111112210110112212021020112110010102002221222202211012210121100021221111202011021102012011002121000221002110222221222021101111202122102220220000012110110102011011200120121121100002121011111020101021021101211212101120021200121112121210212202212111121120201011002111012111212001200220122210212211022100020010210000111212221111222220210000211101210202121112021011001212121002112110200111211110121110101020010100100010200222122021001101112121210101201002220020022110202101122211120121011211012211120120121021111201210012102010220211211021111221120202021001212201220112211210222102012011110212021010011002002020201112220122112100010112021211111010022220220120212110111120220202211112122221001122211102220111221201102012212010222101100102002002122212120211121222122220010012121200121211022221000201120012102001120122120120211110022220100011102222220200021110201111110111112110020110110212100122212210110222211012110210200200210112121002002200122120221010021210121110210010102120212012100100111201221121102010221201221001220022220020222210221102011212122021121101222000220122221201212121100111102200010222201200101222002222120222121220011210212221210001021102102101010210210112120110011101100211212000112102102121121202020100201110201020122001201202001120111211211112110222121001102200220222202201111110111102200021202212222200212221020020111021121220211012101122200022221020101101211000102220221112011011121120121110110102111210222010120012020022102211101000212222211021211211221210000100121212122222212110121111101122020210020010000021202112221100122220212100101211122221201001111211110021220012020102102202012211100001000020011110221101112021000120102001112220221011220100121011211121222011200010221212222221120110000120221011011001212212221112221101121110120211221102022011102221010021222001010111201101100021210211221211101000122020001112111122210200020201110010011010022210022020111221002222101212112212200012112020120210112022210011120112211112112011122202021010120111101001011222100012111112112202220021202021020110002121021222221211001101000212210000212210112002212111002210022200002211010000022002120122212112202100000020221002001222102200000110120212210101000120120000122021211111110211212122202222221120101101211121120122012021022010001121121122111220211111101122001021100022120121011211112200012102221121201021020200211210210110210012211012011201121101000210111121100112102212101210110101211210112021121010021201121111220001212002102022202222100122212221011012011110202100210122220222122222100122211220012211200102102112021212001022000200212021020010211020110121010020002120112010001111102101120120102221021220210121120220001012120220022001210201200202221121210002221001202222020111212222221000110112011211111210111111211112101200220020120202221200220201212112200121122212101221012210112002222020220021011012010210200112212102001011200112120122202021102012212002121110111110011211220011012222002122211210111001221112201101221000122101000202021021011200100012101021221120011111002111022120021010211121010212120122021021010111100120001120210100022112112211000202110220200221020102210220120022001202022110011121012210120001200202020121220111222122101111011100201002222021000110222021021111020220102110222211111201100121111212220222121110120221022120110221202120121122200122020001120100101210002122212120021000201010100021021222020210020221210001220102121211220002202211010222102212012221100201210121122011210121010000001000221121220022220101020102012101110222002000221100121020011211001021102101022220200200110202101020220210001010111201121120201021021000122111211122021102110112011012012112220002102012221201020211010012221102111122112202121011122211110111022211002001120112002120120111120212100122100011101212002110220102222010100220002101022101102212010101111222121112121110202202101002110200111221002011211022122211121022210000211010001121121012002120000210212211020210002012010021212201212011022101122211222202112202120111011200221101110201111101002220211021020122021001221200220001121121012121021110112221002200021220121010101021102222021212121102211221002001111211121121222110212011211211100222102121010221202111121120112010120221111011120122022212211010111212201110101101111010020212121020011102211021202200011212120022212211201111220210211122211111012012222112010110121100220200022201002102202121102112112120122000112100100101112111121000020022011100101021110210021210221222200020122002010202111010122200101012020101010202202220021101212001200111011010110121011100211100101212211112222022210002010220202220200022022121021010020210202121111220011022220112101101221201112222210002222201021112110210002000022121002202202111010111011222112112111212020002120211120111211112120220122012210220212102010211101212012122202210201220221210001221010210002222201111112110200022112220111202112212121101002221021112021112220012021111221220221200011021120101111101120220222220110111222100010212221220121212120221000011010102220200011111020222220022002120111200220011112122011010221112222222011111012201210102121201211122112200112011112122200111110121102202011222111122222002212122121210120101102010201112222121210101001222111011001011110112210011022122021002010020211000000122220102010110011121201022210100211112220011021112121110120210101221121102112120121212022110111102200111111210021212021112201220102201111211221120020211120221201021020022220202200122010022202112222200202121211100211121111020111221001210221012111112210200110120101010221010222210221222021202220122012221021012122112101202101100102000102112010112101022022102011221002210111012102201221021000201100011200020012022122012121112202210111011201120020101221102212101122011210021220121111011111111100112102202101021202112201202202222202100121111210120211200021121100210100011000022010122221210101112212111022121211022101120201121012111222211010210111111111100201021122112112221221201111212221122002210101111121102111121111111101201012112102002121122222201101012010121022101212002011111212201111111101111222011111011002100120111201102101111121222020021121120110212200011011201102212101212000020220100012201010221220221212222001111102202011211121222101110212010101110000122220220120110222211020021210112200221210022120211220000121101001210111111111212112022122221022221112121112021022010111001000201000011100211202012120100022110121110222112221122212101201121212020102111212101012011111011101210100121200200122211120022020101201211221221211201011102011210011212210122121002202021011221002121012010001110221021220122220012101012111111220110101200121122112210011022021122102122202011101112200021001211112010210201101200112111012122022101011002011111121211221111020212000022110222201002201110221022210211112201101222020201210002211021110221020210111212211010221120122221101211110110020001111111221102102011101222221221002112221221201222202201010111200121111021102121201120210002001222020102111101102011011010021201121211200002200102200121011021221010111112121112220122111021211101121121111100011100122021210221111210111101212121112210111001112211101121111220102001012121001110112110112210001221110011121022011202222110201100202220111010121012212021200221211202110000110111102101020111100120100211012022112211220001201101210211022010202021221010120121001121110111010200210000201221201120002122102022120101102102111211221121221102111211112120120002222121012120002221111210122111022121101100200101111222111211221212110100101210001010220121212100011021110112111102201010021210122201121111112121021022101201120122211211221222012220020202201121110221212100100112110010002102011221220111121020011222211112012221211121122000111001101002100211012211111012221201001012111100210212102202222111111112222201201111120102101210021012011122211211110001110220002002112021122222111012221212101102221210010112212022101120112211121111122211020122121001211021020220100201102201112000201122001202110222111122012210200002221121120000010221111111112212222111202102201001120011102111220202122002110111101211012122111010210210021201200122102022221111122121111012001221100122012111202122211002010021122222112201121102110201020212122220002121021202110211001101121101100101200111111221002121121202201110200211000102122120221110210101022202102222010012201220222211111121211122202010100211011021210221020211010010112101020122001111222101211011211021110121222222122210211100100022022111220220200122020110021001211022221211112201200121101101201011011001110211101122111011200201101100102021022011111111120220110211002211121211112001211110212212122120221121000100011111222021012120110111101002111202111020121110102120120001111121022021112112100022112202020011021201211110220100111110011011220221200020220020200021112102222012102220212112221111222211111222222121000201002122110201211211021212012022212200220200111210021110212211011121211210201100222112022102021100112202111111021121011101121112112111102121210021122212201221221220211220021200012222120222100210121201110000101201200101110222210221112200212100012222011022222110022221001020012201200122022021111012212012221012211101210212120011002012221211100121110120002112000121221201101101000011211121222102111001010121200120111101122010021102211100222110012202211000111102020101222002221212112002221210222110112112120212122211222102111112211021012112212111110022211011002000112121212110112011120010222112012102122112120201211020012121101210022000100001020112111111101120001122101112212211212122212201120210212122011110222011001120210010211120211011221001111220110112110011211111212212012022221002112111112022101011110221002200210222010120210010201200102112111200220121101000120012102211020111000210112022112000201121102001221020022111100212211122112111110112111122220220020121220122111200021010012111121012012210201011012011120012011122110202021122211111210111020021112221021212011011112101020200110002100011100211212010212020212011111210111021112121120122002210102210022021012120120212111211212022212111201120202211101202122012200210102120022111211121212122112102211101111112211121211121111222021002121210010001221202220100211202220210121121100210202000221102102211102110022211121022201121101101011110110101111201112221111002111221120200121222221122100221022111210211212111110210110120222201201211222112201221112211220111111211122220212202221012220220222102100200120112022210121112200112002201101201102112101212122021220102122111222111211201012212212120000010110222101102202210011011022021101211221121211101102012022111021110111000210111122102200222200122111111120121000121121110112212011102120221111101222010112011111012111020111011112111100211112120221212220011101012011220002221201121110012002111200202102022021102110221211221122111121111121211221120221111212010222020112201202002120110201212112211112211100120121121110220122100002112112201202111111012102022221112122122021220021220021122111021211200221222211121110111210212022111001010211221211222002012220011111010111022012112020202221120110211010120022220010222221010001110221211212010111211120201102221220012001110011002122111211202101011122022211212012121120221102212120121120001201210201102010000110210220011001211212102111112122212200210100221221100111102111010111110210201022022112212210220011122102222011212211110201211110111222211112122112101121200212221102112122101101111021211202012201202220110121210020020112122112000100212211001111120100212212221121101211011111001212110102112210211111212212021221111121112211221121101221021200201202001011020220001002020110221102202201202021212220221201001211102201220121112012122121112201221011111012221110101201212121211221100110100101110221022120112002102202221021110202221011101112221211001222001112210121101112211110021012210100212121021122200200101111101021211201212121122211010221111202121200000201121212221012022122212111011121110121221111211012021110100200101110221101000222202122121200112112102100212211002202112112221211201221012111222200200000122211000212200211112022012202011112112222212000120022221010101120111202211011022101100211122120221210111220202201121201221122111201121122211120222111201202202121021010011221201012101211211120101101212101221101111201122210111111200021111121000111212120002111021002202120120010212002102021221002221210011001221111121111101212122212111021221022120122111211011221112211102112112111211011210120021111121121211211211212110212221011121020221212011101122200002010020210101201121111121221121212212102201010102011112101100101121111212001122011011011110211112111021010021211111201111221120012111210100220112121200200211110201200201022121120222120122110111101222121111222002102022100001211101211210002200221111112120001211110211110210100012101012120211012111220102201001010100200112120222122200221201011221012000021201112002220011122212110122122211001011101002110000221220201200101221211022011121102011222211122022121012020211122010221020222110011111002101120210211110222100102220102110212011010110200012202212011201120121121100021011111200011211121122120221202111211021202122112122111000121012022101202101211200022201100002201102110222022220021212011020221001221210210211112001102112220121220112111100100122221211101112102100100020022121212120221011201001200111210100212121222122101021202220220112100110222001221122221212101021102001112011000211121201102112122101110021121012112110100200022120201111120020021222222101212121202102010110111221011121002201022112220122221220011122111121102111022201110112102010002002011222210011102220122212201201122021222122222021120221112201110222121102200202202211211201221012122211012112002112100021222221000001122011202112112012100021212121121122012022000111020011222100211120011111202211221120111102112220021111221220210102022020202111121101210011200221201101012211221211120121101112121221101110210211222100122222112102201121212002021221202212112102220222220021112022212021212101110112221211122221221121012021020211210211221022010122111001222212222001112000120211011121211220211211212112110202222111222210120222111121120121021212011022200002012021021120221122011220212001012220211012212111011100022210212102122121122222120110100012111211001110022202101220220222200100101111012211200121221010102120000012112111212022021112002022001112001200002012001211001112112112120010211210200021202002012021011220110121101221012120112101002101001220211002200021121001021220212020100212012212211021212011110220001221101210202211002021210122121200222102102110120210002110012221222222202201201212022122021212202110222222002212111211210110122212101101111112121022022001112211111011112212011211022111222012120120122020122002121100212121202010201110201112200201022000212211202121012020011100222022000101010012120002110121202020022001101111011022201111212201121200010100120100012222011222210001010100201210121021111200022101220222021111111220202201001121111212111000011001021121120221220100121102111102201122111011121100022100121121121020121201011212021112112221121112202021200210200020222010202122201112220210102102212220212022111012122211202202020110202021010210000012121120210121100111022110011020122100110210100211122212021112102220222112102011222222200022201122121211022201121211021201212222112001222011211102012211201021002100121222010200011212120001201211210222211010111212001111211110010112220020111201022220122220220022200201122210201001212120111101212120200122202120112122121120212201012221101121220002021200111202011101120220202022111211122112002222122002021122201211211102102221222010110010121110022101100100120112212222111122110021210202020220010001100212212011201101012002210121000110021111012121101211212211120021211112121020212021111111110000012212121211111201201100101212102101001112021121220102110011210122022011121010002012112121122100110200010110021222020200021010211000020022211002222000101111101200201102122202202020211022022122120120212221212120021201002000021221011201212120210211002012102001012021211022120210210001001020212001120121021021220121002101221202102121112111122022011101012121122120000102011211002202200210112011012202101022000202022120201011202011001012221000211120121211111222012120222102020201111100111202120100022222101012201200012010020210202222121121110112221111210001021001202112002020222211221101202002122022102020100000000102200222121111022100011011102221111011102200212020200001111222200000112102011110221202112021120201222202110211202012022212221220012101222221021120221022120210021202021121222202221212201011102220202201202201122201100220120110000122012020111000210122222221202121101122001212200112112222200110100020211102222012020221110222112002100212110001211011022110001111120101202001001211122201110011000002120020102110111120002011001002211000122110001022112102212201021121010011202202122101100021222212100121102022002221102202102010020121112020210012110200011111212012120201011112120121120211211022102120112210211222020011011210202100110211010210200202200102201202010202012020012112202121222122022012101021121112210001020200221222222022120111021201221112211222110022112000121120212202101202011001120122111121010010010121221201222000022100211111222122121002001210221012121002111122201110221111100222212021022201101100120220221120120120120121120200002200100111011110121121110222102211111110200002100202110121022220201011121100222022112210021202102221022010001202110111120211012112212020102220220012120220021102212022120002100011111222220002122212121212012210221102001200220211111011202122111110022102110021122102202200121020012100012212020220201121211120120002210110101020002022111210001101022111111011010020221112011111100200222012121212212201001220211102011201001222111021102202221101002021211221200222021000022000112222002120021210210121110202100121210112221210112111021122020120010211201002222020221222021220021202212212221010110021202012200212102101020010022011021122020022011002202200211221110022212122111210112102021212101002102112020211012022101010121000001111201011100210111012222121222100001021022001100110220002001211012001221211020101021100011220221002220011112202121011202210221012222010201212111222022202020021211012110010100222111021111111211201220220110010200202222220002222111110221010102112012121112012101012220121102212000021012122121001111201022122201002002220220201101211022112121021100110011202020010021011111021200200121022101022200112112220120100021011221200202120120202020121011020212221212021121000012221020110121122112000012022011202222022022012010022101110022000200200112011222121211021021000222202111202111222111221200111112111220100201022221220121000021000020022100020012021121120100122020121020200112220022211002012011122111210112001020102210102222121222222112111111212210220210011012122120211111100211211201012201020110000221220202101120201221210101001220211020110102221201122212212012211122111100101212211010222122121212200020211012201100111112222001121022211212110121102022122002221012011201001011011100210111201001100210122002000210112020010112202222121102210102212021020111211122021202102112121022011202121022020210111110002100110021012102101212022111210212121112210001120220121120122012101102112111121120200001021011010202120022212001002222021120112222021001112112110201021212002020011111012020102102011200102121222110112121201220212222102002120010100010120201212122110210112121012002122120221000121102221022211212111012221022112202121010210100120102202210221212010121010002210100122210112112211120221210112110222222212210210102022202100120011120100121221122200111010211201022000000222121022112112201122110222000102120012212012102212020200200122210121021210002110101010122121122212122112221221201112121200100112011121202010111011120011210011122202001211110011000112122200011110222002122122211020022122122022110022110021010011002210012111010011121001002220220220111202211202012121012102202001210111222021022222002222002002200122111102122021101202002122201021202020200222011222001022201121210001200222120101121120021020011100022100122100100002012022221121111001111202210202021212202111212221022100011122112220112010010221102110022202022121222010220122011121201212011122021210121202001012012112122102111110122202001211020022202212102012020002102101012111020112121210201221121001211212120201021101200220222122001021000121122111122010002202212121002020022111112021221221202221001021110021110022220121100111022012211022102211000102022220121120201222202210211020200021220202011221202001000211111212001121100101100122210210112020221202201100211111121121102012212101121100021102220102020110121011020121221100000011112002110212100021211202010210200102111111121210201202120111100111000120222001122202001021012111102110110221021002210121201220122112110210211022211211120220010211022111111211021221100022221210221122112120221012212102101110002012021221212022011111020212021011112121101122112121112220102210210002222110002001001002100221222211121001220200102212120012202222012201111021120200100212101012022122202002021210110022110121000212102101200111121112102102202111211102201212212101101121211222010021102200011101011111002020000110210111102100002022020021121201122210220021 3 2212000200210002001202201220022022202101021220000202222222011001201121222022100220222210221000020220220220200220120201202012202002212010222001002000002102022220202220122022202022122222000110220221012220022002021200020120000021210222020002021222212120222120102002200212200120201200222012200102222200020220021222011122210012220202012122200000220212202221112021210222000120122222022002212020200112220220200010002002000102202220100010222101101022222102002200002021221020122022002212002122000012012010011022120220210020000222220122000222022202020222222222021221020000111202010222210221200010112121120010202221002210002220120002220000200202220202101102112022020102200112212022212212002021001022220212021100220220210021021121120100022221202111022120222110202022222000210002210022022010222102100020011202010210022221001022000120012200101202002212120010010022020221210020012022220022220201020021221100002001111212200010120002200010021222120202020002210221020201100002000211022212200012121022221001020202022020222111221201200220212210201100000222101120020011111001200000220012212012120001001220222100202222102002012000221021022021012100110222120200212002012102012121022221220202102202212200221200201000202122110022002022220120222200110101011202222100201021002212000200020202122002221120021100222001022201022210010020210022000211000210110100111001020112220210122202100000201002110212222202221221001220202200020021222222002222002221022220222110101110010122200001210010222020001201102202122202210120022100202100112220222022210000200020121001221211211202222021222002222011222010212200021200202122022200010020201002102010001202200202102022212021000202002022221102220222112202220011002121220020102002110220101002201202221022022110221222200201020202220100022002010222001222212002201212222222102220202120122222221101212112002112110022101022122122202112220200121001001002122012020220120022022110012220221202200121020212220212010212022220020121020222202202022010201101210001200222101222211222212000001100202212202202100102200222221222201011110202200200000002002001220222020212220020121000202012220101112202101201002022221222220020100022000002102212010222200022010010022002000201212210022021020222022122222100000210011011220202200001000002021210200101122022120222220021202120022200120210122121012221012202020200000100021222220222112022002220001222200200121002200012012200120202002222222201200012200210202202012021201221222022020200222002122020010022200110022211020022120122000222120210202011020202002120011210212201002001002112110200222202200200000112222012022020222022022202220222102212220022211102222110210001011000021010122112022122120220220220222002200122022021001021001200000012202210012220200011222122110220200002211120200220002202121121000020200201201011012020112121022212201222202022120212101000201211120021000000102022102121212120020220201202222002222012001220002220202012000011221000022222001011220210220002212102100021100222222222100001112110000102002222122100100022202210022222210020002200200120201110022020120201222120101100120000022002001021201200211000022202121111101202201201120000112222222020212202120220101102211021202202010120121220202222001022222201120020110212002212001010222002102000012220212022112111222222212111221221022000220222022022222112101221200221112120102002020022002012102120100010122010020122221020020112101212210022101020001001220202201220202002100202020222202202101222200222122221120212012200210210210020012202022222021212101102222220211000202201220202001220012020211210101122002222200022110010022010010022022220022000201102021200101220000120021112102212222002222201001200222022021222110010200222222121022000021202121202002222120210102002201222222022101110202100120222020020020101111020200202102221211222200002200122122102021022022220220220102001201000002002001120010202220210102000022222000201202202200000000220002212021221220222220002002200011121221222020222200001221002102211022212221121001120020211020002202101002220201122002020222222101210002220002021222011101020210201122201020202200211002021000202021000002100010001220101220122200220000020002222202221022210211211202010001211022000112222202200222212021012002121002000102122220210111021220201120200220100122221220102002022021212012102222200202222200200220111222120201210000212020002010112122110001000220020212222010120000200111022222120010002122002210112002202022001222002222202222101002202212211202100121010220011200020202122002020202002012220022220120121012022021100201220122001012000222121021002120210210101201001110110121220220011011210020000222201002001200021102201122202101221002101021200202002010220202022110020002000122020202222202220100200220221002210100202010112020101210212001201200002102220202221022122020202211011022002000201221201102220002102002022202222102201112102221012012000210001121210221201002202000011222220002110221011000222002110000021122000000220201020122221021202001220120122002121202101210100202010022000122220102102002022220220220000011202220102020201100022020022010211011000200222022222100000121022222220201211020011221220020121122001120002012100000110012022201122021020212112211022221220010220020220121020222212220122222102200001122122212111221210212001200122211222212001222012210202220222200222000210000010220022022112001122122222212000222210212002100001002021020211210211221021100202110220101121020010222002100020212112201022000020120020200022002002122002222022002022201200222221202021000000222122102000200211202021020202122221212122122202012222021110101000020002012211002112201102220222222021202202220021022222222020221011122220101210002000201201221020010100220202000201022120021210012012022012122200122012022022001212022210010220200000212212002202022112221022100120022000122100112022202002022022102002022202112201101012220212202202110202222100222212212220012021200000002010200222220020222000002210002202020011200002100210202001020011210020021220002222222010001220210022102102200022120122002122220200020222220022201122202000002000222010101022220220101022201120121222202002100001222222202202020200202202122001221202100200120200102102220112210002002010002021211002120220010022001202100222002121201022202022200002020212120000212021001212120120120222022022220012020010102222102000200120220022022112020000221022001100002000002210100220211001021000002020100200210110102111001221120001021210210211000022200000222200202120222200200002011200020001212210212202002022200010002120112002220001222022101112220022120022010221112211010220212220000112112101201011002010211222202020002122001021220212020120002100212010122202010011101201222100200201120001000221112021220112220220220020022220220202220002102222022100110210101202020010120220220221001112012021222222020212100222120200121120110020000120010020202202122002000200222010200021202202202002012020222022122020201200021200210122101012110001220201202221000020100220200220202211202002112220201020000200000200021222201020220010220210020122220022202212001202222220100002101022022102201210021212010222211210220110120200020222201202210200122200022120100220112202000202202222200211222220122201001201000210020222021000022020122100220220020212022210200002200201202002201201222022010222220001021002222020100020000100122102202210001100211000101201001002211212001122212000021220222220002002101022012110201200220021221201001220121021220112002222211210010020010022022201010002110210220210200021100200200000010220020022020202102202012201120222001022001221012022112222210200010220110201220101202100120120100210021112010112021201201212002220220022200000202022022122100221000220220012121002221022012210200022020121221002112221022020212102022222220220101020000222222201001022220022020212211122212200200222211110200122022010222121212000212110220201000201220100001002002221212212202002001022020200020012020112002102100110011121010010122222200000101020222210220120202020001022020112022220102012002001222222020202002100210000201110122112000000100112221002220200021202100001022100011220121002022202102022212222220202022100220022200202222002200121221122120200022000100220220020000002122020200210000202200202011210010121200122021200202202012222222002222201222202120010012221211101210000202020220212221200212220211012220202022201210002221210021210210222022000120000220210022000021002221221010100002120202020010202222020111022021100210001221001202020102221200201202022020220012221200021211120102222120212001211201202122202120122110220101200011202022100201122000220201202002200102122202201222002220020002222001210020022001200221100022220000200122200221000112122122012020200202220121022010021221222020110121212021000200120121122202112002220021222201221020111022211202200002020210220220020122202200022012020010010211220110010022211220020220001120010200110100212001000220011010101202200120010102121202121122012212120000020110000211120200200201210121222222202221002101001020202101011210200222202020022112012210222100220210010210110020122002000202200220201212002022022021202010122021201002010112210001222222012022202222202000212002200220201221001202010212000022222021222021212001001020122020211120222201010100120020020210200212020221000100221222022122200100200222022020120110002001201110222200120220222020122010011210200012102012001020122010102020222220220020220110221001022001002012211020220110022100000002020000102202110202020200200012022202020110120200220020002212020202001111112122220220100010020002121122102110211122001202022120200100222021220210000202021002102221120011012221222012020220222222000002122101120200002012222022202200002222020200002201001220221021002201100220000210021210202002122220002000222001222101221212221102221021120212102110001000210202112222202222220121220020122100212212020100021122101110000110221121002201222200200011010220001202012220212100100021102000201210210002222220201120022001220020222220100222222201110010002010020220202012220212220202220021020221201221210100212222020202221110000202120021212111022122210211200020222222210202021212120200011021121000010011020000212200222100111101202222202002221120222021201010001002222020120000100220110000120020020210021010212212202121022012000201000120212101020012120220020211122022121212202102210222102020110002100200210201202001220012222022202002001202022122010021001000020020020100222201010120002022220012100201212210211121000001202202000102010220212000211002012112100022111002222221011202202220020012220101120012210222002102222022220200202000201220211212012001102220001222120202002202010210001222200012022110200022011220100222012221000211010200221202221221120102222201112201122200020020220220100201220120222002220202222100211200222220101101122222001020210122001200120211110202210020022020220220012002002022021102210112222212010022022000200102022201221121222200202021221212100102020022111202011122121112221010222111121220220002002122101212222010010000010122022011121112010212110112022222121012100012121000211122210212021100021121210121200101222212220022020012210200011221200121221202002021121202021102121202201220122221021202121112211210012102110200210120110210021221011122010111110202201122201121211012121200201011212120212200101011112211001200221012122112120100001111110020221201212001221122021111120112002212121212012112101212110200112001002011010111202012022102011220012200210020002201212012110212100011200120101022112111112111201201112022201211110200212002211012020012110020120021212021121010211112012202211111202201101212111212212102220012210010102201220020011110210002010222000012122200211102202001021022111121101210200220111222022102110211102221212011212020111102121222221111002222211012002220111201112202021121011112111201002222212001012122221201201112010212022200222210111220101212011110212222112011010001202111020012200212111121212111220120122101211212100112110201000201201102110021221100021200021120121121112222000121002202021202122221102111200020101201012210111121221121222120120022122221211111210122221200210010220112011210212200112211112022210221112110122111112011122220111002001211020101201011212011121001121021021011122012121022201001200111122110002001222101111012000021122121201121211211221121120021020202210100220111210200111022010100101122101122120011202021111112111221011120022111211100110120210020210122111221221100011100222022201211102022020212101011011022101222200000101212210021211100102100212122112022122201012112110112010121121222120202010112120221201002200111120211100221122201211212221210211002201021110212021110112122210011222020121220011202200200120102010112201102012121200221122112002112210121110122212212000101101121201021102102101221210102010212020112102102000020111110021201220201210102200112200020120022121012201202222110222022022020120201111222110010012210112021111111201221120100101211112110122011112221111121222120102100021021100210122220022202000202000002221021001202121120200100212220102200111022221022111222111210010000220200102102020101201220110102011022212012110100102202221122002001211011021111110011021121100101201111110010102121212120001121212022110211000212010221221121111112122111122011111002111211012120002210101210022112022120012100111001102210001222212101010210201111100020210011202011021012020212222112201100022201122201011002121222120112102200220221202222220221022120020102110120000222101211101212101100012001111222220221101220021222210121121222110220022100110002100001000110011120222122210201012011100201111211001202222121120110220200201202210112202210022101011021110210210010010210002102211010122121022022212202000112110121121112202001200120212220111102022111221021120000211000220211201212101201012101011021000102210011020122012200211011111011121100001021110012112111222220202211201001210111002120200102222002000001011122021022020110211210121220202121001011112201122212020022000201201121001101122022210101011112221222221111020212110200212222210220002122021211201120010221112011102200201010220121002211211111211110200102111002221120221200120200022111001212011121210220212211020112202002212020101101121021100222122211010120012101010012012201222201221012212021111122222112212211221001210011012011221120201112021121022101121022211201002102201112200002211112102010110111002122111011110101001011102002122111121110120221110111002221121212121012212010201121112110122210010101111202222020021221000002000122211212221010211000102200220010120210122111212122101021222202120121101211212100222101201000001110210220200112121020000001222102211111002220122102221210222202121222201022001210002022010101110201010111011021221000220111012210020111222122012121122011101210212222121112111100102201202012112121012000111001121210111002210011222101102221111210211121022211022221210212111101111201100111220202110112021221221110122110200101121212001111212020022121002020112110210222121022110101122101202002222101210212021012002012221121001221012220022221010112222210011112010000210012201202122110010011201111200101222020121101202110222110212212212010121012020002222100211112101102210100222120212110120212222220220002212011212011202221222000110121121000002002021021222110122021011021112022012111022112021010201020012220001201021010100001020012211021010111101012212221212120221222211012011111222212001101122202001222211110120120210011021001010220121201110112212111202102112122221112212001211011011021020221112001220221211111210021102200002112210021220021202011010002011111010001001120112112112100210111211102211020022121200122112022112210000022102022211221011221210120001210121001111112021112122200000022111211221011111012121210112221210012110200110022122210021201201001012111120211000100011011202200212110102010222010211111210120011111020122002212202210012122022020220212112201102021202122211221101202102102122001210100002021121012211110212122221202101001100212201022221112211121112101121220110100121202210010212212120110021122210210102002211022101110202110122212222022111122102111220122110011010200122221010012200212120201122222220021100110011000212210201022121210110220121212212211221122211101122111221110001212020210221201210011110121222212010200120012021221111012201222102211101202002112000212012121221002112101221120211202012121221012010010121222211202202120010220111121111111122222100000101022022220020220121010210211011112100022201121002112020011000221020100211222000111221010101212112000111021212022111011021010212220110111122120212212210122010022012221002120202011110122112111221011101022020012120110221022212211020221111101122020221022112121222011021211202001020220210112102201102201200120020222200020012111112101111200201221002001102022220210022211122220120220111112101011212200121120100220010212101112022111000120122221222122112111221020021110010021111112021201112020011111111220021121011122120020001001222101222010111220221202212122221122011210212012011200212101201111221021011202002011120221001221021111010002202100200101010100001210110022000222102102112012111212201220100220211011021101002100012210110201021122202121101220022222202212001222200101211220202101211110222022112000021211202220111222022111201121010220201022202111200010112212021121211022112000100201211010001020210121212111020011210021002001102021101112100211200201202122221111221011202211222011220122201212211000010010210001101020212121102212101101122202110122211000210211111220222101111122210111102111012201012220111200011212021202121200210001200200011021211101002102201221021102202222022001212111222102122011111221111012121201110102022210200201111022222201211100112001110201202102110112210010212202112220200000120222212122112112212212011100020210011111120100102221111201200202211210100000121202022121200001012112221112222012111111222211120210211122201222000111000122212010111210220202022101112100211011122200001210012212020121121222212221012012001101222022210121211202210212211101202121111111202121012112220222120111202202020021020021110101002101212210020211112222100201202110201002220000111101120211210010012211121002120222112212020010001211012201010222112220220020002120121222201101212121102022011110011121222110221012100112201112121021100201021221121020110212112211212021212120212120100212021210201102000012201202020120210100200121211101121101221221112102000012021212001101200111112222111222122010012100200221002110010121200021112120211221021010110010211011100211100212110102210100021210121112120122210121100212111022221011102022111112121102210210101000211021101021011220020121221211200001000001120100212111220022100112011101210211210112212110221102000111000010112202122102120000122211200021112100110111002102210012110121212000110210120012102221012010022110111112222001120221221111221020221110220121002200111200110221122011102211202100112021110010211121112212021200110121121201020021211201000211221121120122202211102110201121221121221100220012022100101000222110022202200112201201220222002200000211110121222011221220211220101001002001221020221211211000000212121211100202102000101021012002221010210011211110110101220201111011112122200020202221220112110100111010211122122202200011211002122022001211112212002202222010101011210022001211200101020220201111010011220221212210202221111012121110121120011021012200022202211121222210011022002112112122022211010201102120102102011221200011111221221202211201121020222222122012220211012102010112211111200212202211201201122012112101102012001111200010222220110212222020212222211022120120212121112021022022011121021001122110121120021100210111111020212011212210011211122210110202021020212122120000210121101221201222012201120200010221011211021121000210210102221021122212002201100011121010110211021020120012201112212212212120200021202200112221220002010122222022012222021202111221220201011021210110212112211122220220121122121021202220211120111210120012220010212110111021100120122222120212221221120212101002121010121211201021112001021121202011002002121000012220222100222022202211210202101112201001121120111112011220121020210101100010121020221220220102222020010012122000022112022210111122202121202212101112011011022222102201111122212020211010211111201010100212211102101111111000102121112101101112011111211222001100122111202211001212021120101121210022121222121210000202212201111021111121202100022202102001110100111111111010121022222002101221111022212101101202212212101012102112200212121222101002111222120022201120222102022110002001222001011121212012120110211210012111210100112211022012121210020012200011101102221101212222121120121111002022201100010220222000101110210120011010111111112012212211112220221221002111101100102101212112020120021012202121211212111110021212220121020100202210110221112221221201111010110211100021111222220220221212012102111010020011111100110221221012222210110112211022101011112221222121201122221111101111011020212022222202122220012022102120221121212012221101112221102200100022101211100021120222201120111000121201111020121111010220120001100111210000220111212102021201011112100121001022120111101012112212122220102011112111221021200001002211000120002221111122100201001102221212210201200221121020012221102011212020110212011121222202102200121111120122221210200211212112101010101101202111221221201100002022022021020010212110222121111212011200001212021201220201210200200100211122121211021121210112202221101211112121221001211101201021110101101110220112202212012112021022101121120011010111102111012112211221022112111001001110121012022211201021211110121111221111212020222200211101200122020122011221002211111020111102102010121010121010202122111120212111112200120010121112011010001000122200020110101222011101122111211100110112111012221120212222001112111102221211202120111001221222202111111122011120111212102012120112212220022221222111111221202211000021020120211112212112211201002001112110020110022111201101220200102220002121121001010220201220112201110212011210001102111121201121001212101111100102212120200010102210101122112101210210011210110212102120111111221200121100210110210100012212200211212220122022201211012222120110001201120201121201111021001201001121122210121011212012022111011120210110000101200121111110022012222211102022222112202202222022011000120202210100212212200010212111102112102201021110021211202000022010020212010101012211101021221022021211201102111111202211112001211121111222202102202202212201100010010110002112202021222211012112122122000011110221121012210110212020201001010000222112221021210122002122100012010202110102010001122212102001100112102001112220211222111010022100111010101111221111202101001022121112012120012212102001121201111120011001022100011122101122222221001020000020101122212101210101001010112010222111200102110121001222101111121011101020212011112010210010001020102201200110020001201111201112010122102112211001110210021202122122101222012222212202122221011121012221212111020210112122222112221002022112222212200121121022212111111201122112122112202022000101201022000121202201210211111211020211212102112212110002202221011102222012122021211110212121101121201011201222101002211001221200100021111002021110001001012210112010002020110121102101002220001011101202200121122220120212101122221111221021121202210221022111010201121120221101102211210021200211111002221221120102202221110120201010101112210012222212211201120111121112101212220121110021202222112100201021210220112222212202010111121110010012211222122121111101000011112112110110222001011210211101112111121102211220020121021210220211221010201120122111012020211102120021200222001210001112201111000121110220111200222010022210101000101220021212200122220112001011211122200201011211120111010222001102202122121111011111100121021112101221120110121201111222010000220100002211021002102112110121021011212220111210100202210121102221222212122112002122012212001201110022011000121201102020102002001222010220202021222100110010012200112110121112010120100111120112110002002000201011221202110200211212102012210012022001112201220222010221112121001011102111210011012212221211111001001220112011021012000212200222002121010221222000121101211020102102102020100220001012121022202110011000222202021122112111022221220002200220221221120111210120002121021121111102011121122100211112101000222011211221021210111012220111201110221112102120002100201111012000111201221112121112211212112201000112102212021211122120000222111012011021200101011000222022202221121211211022021211121200001202111022111102211100100221211020222000201012000020001001221111022021010012021120221222222122122110211021100201020021122221122112220111210200112211112220102202212022211121122211111112222210210111112102112001100001201010110120120111212221211001121111012011222222111011112121122210120021110100201212111222022211110010112211012101210000011122102011022111122000212012012122102201122000220001022110100201011221221011211222002120102212121111221221120210002010012112110020200101201010200022122000010111222211212221201102021211210200222101212211001021120021202221112121002121212011120121021201212022021111020110201210211012201021111100002111121112220111121120210012112011102022211002011102020002022220211010010012220211011112210012010110011201011202020221221010012111111220110022221102102022211122211110102201122110220101102220212021202111211020210120111102120121222010121012101112011021122111112102211110222102111221211012101202012212000201220010111100010101121200021210020202001110102212022021120021210112022210201202112002212002012222022200101201220020110222101222101111122201222121211121211110101010011002212102011112121002220110100020110210022212011202210012012102221100011110111202110121222200021222222011011112201012021021001210101111221011021110201221210200120001201102112110110101102202221112122121122210021212111002111011212111022222200202200111110112001112101022122212110122122011111101101012200010122020211021000211221011211010102012111022221011102112010212111222100222212021111100221002001111112110211112222222201102012001120212221101021010011121200111001211102111001202001110121012211012200220120111011121111120122211012022120112112112121102120010221201201112211111201202010002022001211120102001020110002200122222222100022011222200021020011102121110112122020110110112110120212111221021110201021011210120001221211000011221121210012110202111200110220110101222022220101102001220021121200220210201211212121201112011212111102220120201212211200110210001011010102111211101100212121121011200210000110112211022010201101011011102120211000122221022121211201112021121001111011222221021111222122112120110001222101112221012111211201021111202120121210121201022222122220202020101110010022222010022221222220212121111220100212211202021011112020112112202110012122211122102210210111102121212122222021220221001211210022110210001100201112220020020201200101002120112101112212201102020010211101210021021012022101021001120111011112210110211211102210200120211122021212220112212210222220100011122202200112001111210010101111021012120220121020211102110012011021220220110122211120020 4 2201010110121202112112012010010012102202012112201202212221201002202222002120121222222202120112210111011211122211121212222011101011220112212100200110011212021120121210102122202022012222020120100212101101011101221201020021120020220112110002001112012221222021201002210211121002212112121122100021011202020111000220111022022222100001020222200120222202202110012102112212121220222212022121122110210012211120200120010001111212211221012100111220212122222111102210202001210020102102022200012220210022112011021011222110012111102112222010011101211002211222121212222122122120102110100112120222200022101211211101211222111201111111120002220101110211121121012212011001020002210121221112112201011211112022010202011102210200120212112210012101202220222010212210222011201101221111112002200011101110122221101020212212110110122020122121011021111120002012221221221022111111121220011010120021220121201002111111120010001001200222200011211012201001121221222101200022000212020010100002011102121122211121020022020101120112022110221201221122121010221210110122022102121012020110121001220100011221101012000202220121102010111111202012122110120111121022022001220222021100202111200101010120111120220212112212221100021110211001212022000212112101221220222210122122220101112100200022021202210210111012012011221220012212112110122200002210121021212110012212212100112100121010001202202210102012100100101202102102112201121112102011202110021121101221102121211112101221120120111202100020111000211211121120112001100212201111201112112211122001212220222120022010111021020000220220001221212121221111100112211201212200111212111101111201221021211002111021011111210201200120202210110000001022220102101212020221221112011021101200111102112222110201200022112020012101111222221022110222221002001122210122101012110011011112212111121210200220022112221212012112111110021011002022010022222101211021020101200011220102000221210022012011112021211222201210011001121120022222002210120211121121221001121211111000111101202122122021101111111121012011202122021212211201100112122222102021011101101001210100002201211222201122110021012000112021220221120111020020200022101022100112000012021112101111001221120121121111022101000222212201001110112122021122211200111210211202222122210211201011112210200110120020020202201012201102001101112201202021200202010201200111120010011212221220201121012221022111220210021102211012001210220121101121222002210112202100101100111111212121212122010221200011221021020111110010022112200120021112011221201011201000111212101110120011202002022010112120110120122202220000211112122222101221011102112222212012202211111112201222120220020022110012222211220010122102010000120111121112100121111112022012011001010121211200102111110202211011102020022012122121110022102102220012002210022110211010122110001210021102201112222211020112101201222111010122002220122012002221120210110100102112221002222101112220011121212101022121201100222222100101101121221122112211000020201121200122110122102200202211021112222001110021212121020021111121101101012022212000121120010002211011200101120002022122112012222101112100110222122122012222122002012001011121212010200012212110220101021112101201001120002121222222101122121100111220022222122210011221112001002101110211022021022111122220222122222211222110221201212121111221112221210211120210101111222112002112001122110120022101212122121021010021220122022221201011102001111111201212201002112112021112000000211111201202000102200202122201110221101001211101011112122121100201021101220101011100011011001020111012101201001122011122211002111021222000020120121110020101202102121221101222020001101012201220121102012210201100012202201212101020210012122000222101120100100102012122121211021010110212022112210112202122220202020000100112012111110121101120101222221101202102021011012222101221001110011112100212102102121122211102121211112010010122101100212211202210010121112202002200220211121111112202020210120212021111201001122002002000000111220122010120012212110102201112012210101201112020012122110121112220101022021011001110220101121112000122210111002120202100001010111001200111220001010020201221110111000121212010112200210221002011112210121101102012202101211221011102022210102010210220021202211220210001220210121100121112101211012122110110011122020111102212200101112212222112000120101211120021101011022020002101220121222211020201012010122022211211011011112010210012001112021001112222202222121210001012121122201102120111220102100010212122102120112111011221112021012121021022122011200120011100121122221220022001221110100002112111111122020202211212011120121210211201001000200122002211120212100221000111011200021011100110210202121120020011212010112220102210201100212122102121001012101112010121221211212201210202221210000011212000222201101012002001101210220100211201111200101000121112102112102111221021112201122011200100122200101211102022101220011111122210111000122022101011122100011010000211001112001211001111101012002022201111212020211002201010122221110112101022122021210001101220121112210112210012120022101121112102222022221221000001111012121210202002020002221120020120121120011002211212010120012022022112111021211112220011222202121210121101010120222111121222210211201112122210202110102222202022220002121011001001220102111001220111001221210121021001220111020102010112111122202100021112022002201212112001211201121020221000120111221110201022222010221002002012022211111200001111100020101021222102202011102121221222111210121121202011200010212122112201222221211121100120122021201121220212002221122221112120020012111112102212111101121020122121200112020010012111212222220011101011202210201200212222101220111101121112111210112211012201122112221021211200222011002012001121021210010011210020210112120112001012221011111022201110021000112121101102121120002012121112002110212112210112121122021010210102221102121221000011101001001000201212120110021001002121011111020111110002201211002202011020100220002021112211222011201120121101110102201022221112201200212200220202111122010021101110102110222120001022211210020221000210111122221121001001222121212022020100020210221112010212110100100001002001220222210202211011011101112102000210220110020212201212212220200112111012110022022210121012211221112111111211121212122012202121102210120222221111200220210111122222021020202022021210022101000210121120112211111101121120220010100011221210211202120211121201211101112021100001022210101220221202221111021121120012211110112002001022210201121021120111220111022121110120100022221111110220012211121220212010010210111102121221111010211110210010011101111001212110111120100000111112111202022022111201010010100100101110102120002111201212100220110010111222221200012112012122222000210201010211122101110122212222012111022201021222122212001112211012120222211022010021021020201201221112201001202000222110211112112102202221222020210020222002111101111011202011202010001200102020201022101110022122222001122212211120201020102202100121020221101111211101110120110211222020121111112012112011202212202020102112202220121102112211211021120021020001110211200111112211120100011120120221000221120101220221222110112210021101000100012120221210121011012110112011221110120201102121120001111112202011100011112021222212111110121001022120100020010000012202112101110201211122101200212111121221201200112021021221112210002112102001102000001100110002001111112021020121120222012222220021001221001012111220001212201220021111201012111212211100110220012000012202112122112220012121100122111221002022101111222001220221100010210101201101022021010201100102110221120100221101122121212010202110101021021122201021020120221012111000011020212210111110110201211011012120022220211212112122112112102111101211112100002122221110210011101222201211121122121010200102112011221120212002102010220210101201200011000021211121221121200011002220200022101021122012102121211010021221002110222210200010120020220211020111210110000222020112010211000112122222222222020102112102111120212010020022001101212101120002201211011002211101010210022221111012120202201002011202220201001022101111211200121101011200002020210201022001210100011001010102200111110100210202210202111111120021201121011201002102201002122102010201120111122111002111000212211010222221222212222201112211210122221222011111220012222220021101210222121001120121121120221002011012021122000100001001212120121101202021220222212120120101002110110211001211202200202121022211002211011201212110221221221021010220202211210202121010021221002101110111011111212112100120201112112200021121102102221012110212022212000120120011120202111210122101211121011211122120121211100101021212101221120021021011201222201002102011222110211221101222002202101210000100201100121120111010100100112010122222020100101012210021121010010220101120121221112021121020110100122011210120110122102112210010012010210210212120002100110211221002022012021011120101111111101010222020122200111201221201111000020121111211020120122220020122221111121201120120211011212020121121012101202022200202111101121112020202220111020111002010001120201001211121212111121122000212100020111012221010211021222100110220112111211221111012101111010201222121212000200220122012110220022110121000010221210122022021210111222222201220111221010212000020020021122100122002010112210002101100112122000221020002010111212111020110011111100122102101221120002120001012100101212220002102201211111110011100021121202101202121122211010012212100002001002202012021110211121110102211111111221211021102212002210021000211211110200001221002100102222211011011212112212120110212122200122001021200010100022112002202201221122020100212010001120120022101120111100110211220210101102101120202112212010022110121202122102121222001101021210022000010220210101021010221021020222120010211210121001121001010112121110121020102011222221111000122020002111122020121202011221012001022210111121112120112111221212101202102221110221212100111101221010020120211012220122111122200111000112211110201100100120120212220110002212222022200211102212201122202210112102121211012222221011012012221111111020121200011010121201001102012112122002222021110000212211101202012011121000011221120100101022120100022021112112100121022002000102221122122111111011221121021210101110121012101002200221110121110101212201120200211122121122212022210112002210201121112022101110021020210200110222001021002021210222212110121210122202000011202201010011121220212100122110112222001101022002122010212112102120022012110211220101120112201121222022221210100202001212102022102012112211202121211201011221020210122121111021022110212012112211201202101100122101110210121111220122112002020122111222200200210210220210110112120220121220010012221111000202220210200101121222112111110111112201120222210111211021012120221111212121002122011101201102111222011001002202211211212112202112022211110012002101211000002021102102001121012200221011221122220210101200112020201102122021011002021221122001010122200011221101012222021022011121211001000001122000000001110120021121110201221110100001000122121221010200202020210012111020121222210111211112210111121110012112110122211221000210002211120120211001121202212122011112121212221012010020101101102100121211020120201001210021102201001010122001101100111001110100021221002201210021101112221201120012111212022212121102212201121201111000011111012100210001122102022212001220121002021201111111101022000020211210012121022022111122212100122011220110220101012202111001020012121100200211220012122111000222211202111011202011202201102212222001022110221221110121020021002201010012101221120210221120200021101200022222211021110000202021121112122121200202020211221011202011101011202220221222010222122202102010012100012102211112011211010201102120002001111112212102122021011221222200112100010102222212201100110122222120112212102011120201201222202211112010121010121020101112020120112121102211000012012011222101201211010121000222112222112010211212110100122212122011101012000220022000121021202221220111001021220222210111211020121122120200222000010121121112121212010112021210022022212021122012112210111110002211110010200102112011211010122011120001122012211022212111101121010212201200012000111111201212102122110122201211021112020022012102201111221220002001011002001122010222010202011021122010102102201220201000021010012112211100011012200202102112220111200111121121221201212011021111001020212020001012200010000221121111212102110211101111112222201102102101011211221201221211000212100022110122111201202221111222202212202210111022020112112002210022100122000120112201202110122210021222002221210021021201110111220202002011202210020011002212211112202222202211101010200121110221212111202211200002101221010202222122202010211100011100022000222002210111201121112121221001000022122122021212112212211220011010122220121221112021110221111101012110221100201211100212102012021122221110012000011120012011122100111102101211211012122122011212121101202001012200102111111011121121201220011212020000010200012211021102111111110120110020002112110011100101010120111222011022212001000122111111211122102200220010102111220210112211112022210211202012211210212022021202221112010221010002212111112021102222112110121211122122021100210100101202120211201111120110120011111112220121201200111121010112112201122110020221122212110122012112020201110201220121202211002121001220022202201220110221111221122112110122102012111221200202210010012221211001121222110021022210210011112000200220011120121102201012101001200111101212002122221202120122210212202201212211000210022120120122111120011001211210001111212111112221120012222122100020121220220212112002201121202210021112022111021121120012201012122120111212000202101000201122011210000111212122022121210002110121000001011220111000102112001110212200202100100121002112121212112002222011211101002222022100221210120220210212101212220110211120201021101212101122022222112111211110112011122112110212121122221202111222121201000112012210000222122111222202000100200221212120102021210101211212101000020102201220221021211000022102000110001110220220102121012020221212201111220201111122000221121201210010022002220212000111222202101021121012112021122221121102201020201121011020020221010221120001022110212122200211001201201111202001202110121112111222101120021220001001021100100100022122121220112110110211000211022200202100101120201121212121110122120010121120012121112122101222101102011200211010212210102020220012111111021222112122101021111212120110111012102010201102021120002000220120200011100020212122022111202011201210212002210020121212020121122011000212202012120110222112020111022002102220210221220211020110122221011020122202012101221102012112122200222201111122222221112201122002120022001012201021022011211211210021202220110101002221221220201101222210111121112102210202001222102220011220211200012011011012212011021222010010102011110012112021001021112211112102121121120121020020011121211221000120210220002212200212120202201112000112200222001101111010011221202010202201122000011111221101220210112012220110210102020101121011220011210201222201111220221110021212111201211222011121202222112222202100120222111020101012122121101110122111111012012111012112202111021122212110212020201221021101002020012002102020111201000112102122122121110012111200021201202222011111222000002211111010212221100002112102001221221002200021212220112020002122022002022001110111122101210021112201120221020010221211200102202111112112110122212000211011222211200101011210001120111020221121101011202102120100200222100001012012020112222022211020000220200201111211022121212201121002022220111121110101221212112012010202121011121101200220111001112201110221102002012211010222101112202102002221210101112000221012201210110012102020010212200010212220012011101110220112022221202021222101201121112222001201122020200201111220001101010001222112020022210011111222220210202112110122202101212011010100220222110121002212121210212022000022201112121102211021211001021202110010202212100001101122020000112200201121220001020111221201211202201022111121021112222211211000101120212222121211201202222201210101221202011121011201020220111210211002010221220202100200202112122210012122202022112101200200112002012212221121111222110101212122200112222212212222001011220220101212201211011102111221101102011112201002201121122112101221020011110210200011201122211112201102110212100221120010110221110102020122101020022110011011011112202110200110202222100110122010220112122122001022102122002210101111001111112112110212112011120102110210202110122001122011100121221221221012222021012210210211001211202112120212212210112220101120021221120221102200012010111210011221112012102102212211221020200112220010022102121101220221211221122122110101020021021112000221122220121222002001122022000201102011121120100112222121101201021221012000002222000021002220221012222011001000110202102122210111021020002010121220211200001122221122102211122122020111212211120020112102111000002111001000011210210020101222202011212210222221102221200210201010100002011020112210020201121012222121200021002022022221001222201022011112221020212220012122221002110101012220112002212012211120122202202022220201220121200221021021112022201101220121102122221121211112121210110102212101110012111212101001201202011211221121112212112012202022110210211010010112122000122022221101001111111222111202102202012202021121202001121012101120220211012222012002100122101200110122101102200201222211222000020010000001221112221102101002221211021112212221002022110121222000220021021120011100221120110000022110011222011122122201211102111101010102212112021022121012112102102221101020212011222111002022122202002122210110012221111201022020101120201201102100220021021211221212201102101001010112210102211001211222121202121102101212210102000122110000211212221022112102110102001102122211020121122022020010121100112201120112201010010210100220020121120202211211202022122210102121122110122112101101202202021222020002020210002110100202121001102221102211011112222020201101221220101111212102000211110111112101000102022211110210012202020221102212222011002212220022021000222220102222111220012011112222111001101100212102210212010221020211120020121220120201222211102110202110022210110111022002212110100202010110120021220120222120111122111112022200120021012012210212200221200002200102021102100211220101011211120012211022102210211020021100200110022101120211101020212000210222012210121102021222010110201201111021201101001021101022121202100101121002220112122120121120210120222011010020021002111211211211021010201012010200200112221011012121011101122010121011222202122002121020210212211202111112012122101222001002121211212101002120110021012222102201102220011212221012010220022010121210221220220111122200212211202211222201202201211121200121002221200121202211120110220011222012020111021110000210110221112221001021221110201112211011112001212112011100211111210110022201202212200221020120002220011111021022222001210011211201111000202001121121220112011010210210121200102212212110200120022022221110111011200111010020210011022211022211111101202221222112110010112010201122200202122220222001111120100111012211112012112100210112101022121110200200022211201122101021220122202002112002211111210210122111111211012120012122210122112221111022102011202110021221011202112020012112101121010111101221122212100100122120212112111012201220101202200212100112212212101212120100220022112111112112101011212101222212100022112021012221011112010001222121121021002002000101120010102020121020121222200001101110012111222221010001220122201112021020212200222110121021200220202211102201220221011010102201221122210200200121202000222202002101102202101202100001022202022212212022220222122122201020102200002002222000001222221121012221021000210102220002020120001200221222200212200221020002220022202121211211220222020122220202222110222120120220021122211202212222020001200222221021222122200220102101100222202022022002010000022220222000222122122122220201200022222220020220012222200220220020210001101110111100220122222100002220001002122000222022020120020022102022201202210021011000021222102100200022202221201010222110101022200220120102001000121020021122102100100212012000200020020210022220202110021101020202210011121022010021220010000100201202020120100221222000221201221021120221001212000222022222012022200021220022000202000001202222001102202210200022220222002202011202020012022022222202221200022002221101010222221002020021210220122001002001022021021111020220200122200121012001211010222222010220002002012122001000020220120002000111202120002002210210020122202212222202222220010010002100202112110212220000020001202101220122021220022102220122020111002210221200000120120102200010001120002021010221220120210202202002002120020102002100201220220202222100222010110012201022212222222120202101220220100112212000212022211212020210002012202122212221201002202000222222222200100022000201000012220222200010202000022000021020020200010120000220202221220102100210212002122221020222100021000022220210000020222222222020201102202211221002220102001202020220002210222222200202202022122001212200120220122110022212212022202020110102020220002202022200022221020022220200200222202002001000202102202000200020200202212011122222021020222220201021220002022202000222001202220122020220100202212022022202220222200022202100202201202220221111000022012100022001200000221122212222010222101222200222010000120120220000222000221220021200002101000102020222022222001200201210222210220010211020122120001002200210020202020022002120220220202002022010022200210012202212222000202220202022010002202022000200002000100200020120012222221001222200221200000002202002122200220222201001022202221102202220022000220212212020002222221120010201212011022101222221202120012221202021012202002022111022221222220002020221222001220202022020222001200202220201202121222201020002010200002121102222000012012222000212222222121220002211202022001202002220200001202220201022122000200010102122001202102020021002120220220200122210210201222222201000210220021220200201202222121122002212011201201202021002212011012012222100222022212002222022120120200010200002200020220221022012022022202122121021102201222021120020020212210002212222102001212000212021201201021222122212201002022000221200001002222220200022221022022220222002022222210220222011201022022220000201120002222200010020010010000102002020222201020012122022000002222121011002200001012020202020200010201212222002220222001222000122100202020002110121200002202101220000102000000222222201210120000002020020100022020212002102201012212221212020002112012112122200110120000120002202222022002121222202001020000022000121002002200000001210002000211122022201012221102122012220002001001221110010112022200120002120202202120000110102202200212002011212100202112210021200022202222122212212102221202012122220002220022022221120020200222102222022020210002221222222200001012022022220020212002202101102221000010102202122000020220202022200002122011010220202202112221012202220021002022002002121120220222222002201200001120112000221120000121200210022222002220200002122002200012020201021120222202102112220002000102202211021012220201012022011222200022021012212202220022000022200200022220102202002221121111222200102021220220202212020220221202020010221220212222122012222221200022022002202121211120110201222022000022022221220202222202202000022020000020022201202022022210100000020222100201020220000102010001002022220010022220210011122022100100000212001100222022122102120012022020112001222202211011022200002000022211220020200202000022020112200102020021010210222020112000100220222200200000200020102000220200101102222021122202021121020020002212200020020210010202022000201221200012200002002210122120120010100202220000211120221200020022220222202222222002122002122111200022222202010222102002011002002110221202220221020212000001100022200010000022021000220000021020201100000002120222022201002020120210202001022200021122002022100202212210022022100001012002210200120022212000222211122021202222020201021000202112211102220210220220020202002202020002102011020220120001222220022101220000020201220002010002220002220021201200200101112220022100020102012010120022002201000202211022022101002200022200220222010202110220010201012222222102120000120202102122001222200222020010001201221112220002212002202222100122121010212020000022020200101100002202022202120220120222002020201221220000222220002022202200001200222222020222010202000200121200022001002011021000022020122122222222020222200222022020110020202011002221202221100200200012212002010100212200122221021022122120001222020020120212102200000200011222102222222200122220020212002221202021000122220200022112021022220200010220100212000020222120222120020022201022201101020022222200001122212222012220002012002002211222102201002012000000200201210202222102222002010202122122001120222120220021020002202211210220001212021202012221021021100222211222221220001120212200120122201202200202022100220202022010221002222201022220220022220222200211021120202100222220002202121012020002021221120220222102020000200222000201122002002001022221022020210210021020202221221202222022222220022220200212220020100210200002200012200200022220202002020222120201020000222011200221002002222121221202221220220200022200002100222210000221022201020200122122212022102200220222022122102202201222201102022200002220010110200210212220200022020102202200020002222221012122122211002012220002222022012222102001222001200200101122020220220002210201200022202222000202020201010202200012102202202102202222111102002000010200002022222001222101022001002022001010110012102222122202010222222021000100121101002020022000220200101222100102020202220200201120202212202202020220212002202222200222020222001022222022001000222101021122021200202200001122122002022201122112222200122212112210201200022200020222020220010000100120010221011202202022222222012002202022222021222000212202022221200222001010022212010222200220222102102022101222222212000120101000121200121002022012221020202000000220002221002202102120221000120220102000100002122000122200001002102210011222202200222022002202202200022022012200221222012020121001200222212112020022202221222002011220110212010021222020220001221000020102011200121220021000002020010022222021200010220222210120220202001200022220101200210002220100002010212020122200222020200222202000200011220201100002020220220200210202122222200022000022202020210200200220021020212020200000011112122010220211122201102100200101222010012121122200200120021102110022122222022022222222010021202101202012202122002100202200002022002010210200021202020220220220211020021000220022222010022200222222002122010220000212201001222002002100200222112010001122222021202021221000112012222212222200200221100222222022000201002000202222210122000200200122202120002100012222201122220120200201211000002022021000010001120100000020220100221212201200202020202022021202121212222200212102200022212202202000120022210010202202102012020011022020022200200022022000122220220022210220020 5 2000002221120202002212100001021022000202022100102212022222120002200221010022022222212200120011100221010212220102220111222222001001212011112202102010012212120010211200222102202012221222020200002201102001022112211200020022110020210112200112000112012221212220000002200100111220201202222022110122222112121222010121222222022210220200000222202020220202002000001222212212002022200022221122122110200202200220102122100120122202102222100101000220210122221202222210222000220220022202012101011120200122121022022211121110202022221022222121112012211201222211022212012021211200001101000022211222201112222211012110202222122201001001222110222100020201121222102112021002020102200102210212022220020122202022100202000221220000020122112122022102210020202220210100222120221102122220002002200120210102102012201010122012002022022020202002201121222122001022122212010221001012012220022020220122120001200101222212000021011022201212000111020010200221120022222000111202210202121122210000000110122122101022020122120002221002112220222010020220022000021200220221220112012022022120020201010102000212201122110222212212111011102112012011122220121020222021210100111122202200102020011222021220011222201122202222211100011100122002202222000022002012222222220201001212200002221000200022220021121111121212222010202220112202222002122200222112021010222122011202112202002110112000011201212210111102210100211102001212221202101022201021220001022021222021102021221122102211121110200221120120110002220221222022122102001202201100202201222200011011212220122222120202222222001210220220020211222212120102102101220212220200111201211211021021001022210000001012020000000001122100201121000000011020220002221211202112220100202202101200000002212212102101202020220022222001111220201001110112220022001011021122102220022020211202220121221220200221122100012200100110102000220121011112021002202210201210020101211020222002100221210002212000101022111202201020120000000221221112002202220202021021210212021201222102121102001222011220000111202210002000222101001012101002100122221022012010122002000010022100002102220222101222212020001000002021201011210002021210201122122001010222202002202111101201002220220222200112022001020211201220202120020022021120222100212210212122212020200212100202012220210212200021020212200110200002012002222012102021220222001201222202020100012222221222111021022220021222200220111001112112212210220122101000222021200002001211102111002110212021202102000210202221112020000122100001022222120022211222012212220201212102112222102020002101202002222020102111020020222201220201211222122202012121122212022222220002112202212202110211010022000021001010122021221022221101120120020010022102200110001020211022001120020021212221112020122100112102011220112212110221200010112002120102012220010211201100222000100212222102200222211201020202200000212222120011000110202022021120021221120100202202200002122012022222122122212001021212200000121222111022222121221112222122021001200021010022220102102100200202002002022101120202212110012021020020101000100220012000110220110101222020000102120102002012221012022121211100020202222202111222122000000111121222220010221212120222012211012001102202002021001220222222100002221100220110122221100211211012202000012001200201022021022012122220202002222221112020220102102002220221010222200102210120202122122020002200102222110100022001101022120010021021120020220202202012002101200112201221102121200122022122002001120012200012220212220202012000202020202002202202000212122211102210121122220000120212212002112220021002100120100222210222011000020121012020022221221112001100202202122201002222202001002222200202220202002210012100122002122020110120121022112002012000101001200212110222022210011021010200122002201011201112120200020001010022012122112022011220022222101101201202122012000122001220000222002001100012022201020122211202220220222011001122001101222211202112111001011202022200211222221100202201220122220112020010202201202022210100001200222220200000022121120101200221001201202210012022222010210010022220102022221000012120210222222011201222200111002120101010102000111002210221220001020022202020000112101022012221002000200021100001100200221112202012201000221221112002122221112000220220210211201100220100220220222020002010021111010222112002001002122110022102110100222202222120201222010211020012002012021010001101120120211000020111010100200012120020020001022011210002100012100000021212202202221200002102120220102000020201120211201010202222001020202022021211221220002021022020222020200010222001212002210220021012200210101101120120221200020201020222012220211201121201202002212022200200222202210220200020020200212212000020200122210020002102102020202010210212202001222222102120202002021221010210222221101100211222001110201221011202022212202200002002000201020221200102121200102022222102002122110102222112222212220110110121122212120212001211222022012011122212100010012122002210022200220221000002022212000102000221010002001022022102211101202001211010122221202210200120022000220000101202221002200022220022121021011211212102221202022021110000212002222200202212120102221220220221011110221012202220010121212022121211122221220222222011222222221120022200221000222012221021120212222201222202202201221101212022202002021012122002220102202002120000201222202212000122221021020000210002020222202100222012021000102022200002120100110211222220200111020200202022210020220202111011121202010202200010020020210012102222202000022020012122100222221221200010100000122022012110221110202212020222021222202222121112011210020221122000021002022022102202202102211211222020200211021010022012222122121022100100202222000100212220221110021000021120120200121021221211022002001020222200222001010012001101020200022021222021011222120101202012221222201020102200021100012222101202011022200012002002120011202102200202120212111002200112222212110020000012020200202010101211020021022020012022121100020122020011210221202212000022220020012122212211202222120220220202110022202002210212002200201222210212012022020120020110000000022220001122220010001211200100102122222012122000212222211112100202112210210110020221020010100000002200222212020022201022222122120202000200020022021102001222210220020002201202201212020221011211221221202112021120111112021022222010122020010102202002202220220112122212011000201022120000002000021211002220212202210000002011110010000122221221220210000022220220211110112022220201112202202120221211221202102101000112102000202012002121200222202021221011222110022121200210121022222000210222002001000020122120020210220001210220111021122220120020100202011010212122000020200100222120222021220120011200012110200201202220102220102001200222210221020021210211000210111101220212022100210202200200022001100221211222001001022221120222220222002012122021022222200221000220122221201212222001111102200022222211201202222002102220222020120021200202120211100120202200210011110201002020001010001200202212120002000202201120202020101202000201021221101200202010120220210121112220212020002102110220022210100122120100122200110002222220200210220121120200121201222012001200122200002220120201202201000002220220112100022120110220010001002110120222021120001120022002201100000222212222020201210220200010200220212021212212220010020202222020220020020000121202012001000022121222202201211212121121012120222001020220122020002002012022112110001000020002021221102022120001120222002202222211000220100021021201000212222200110210212222122122210000210220001012012202212122022220202021001220210221010012002112222000110122210001010212001101122020010202100102010212000101212122212220002020202210100010020022210122000212221022222200212210112111001202121221201011122021000220022122020022022221201021111211001000002122222100021212122222202210021212021110000212122021222112212000201000221221100201200002000112102022220021200001101010110120002020222202012122101000020122002011222202210002200020211221011010120120000222020222121120000122022201222222020102102200111110222002010022002000221102021020100212010102111102012201001221020012120202200012022122022202001021200212100210220100001200001021112221022101110011121000012102112011211220001210120212210021020122211222012020102102001002122202122000022012212200001020100211200200122220222202222100112121221022211200022201222012211200011010200222121020120211020120211000020021120121000000101201201021110101222022210220222210121102021011210021001222200200202222022210002220001102222020111212222111000120122221111211211102221222012101201220010210101022200120202202202200011022011112222020110222002002011220020021002202212000102221011011001100222120122202022002021201102220111202221021210221021112112011222121210020001101101110001220000122101010202100020020200101202012002220020012102112022020010021010220201020122221122020121121210000020011220010000002002102210001202010221200212010002110221122122002122122210021120002120120010100202110221221110222222101200102100200012121120001212222120122211011200202202220200020211200121201102020202022220201212122211220222201120020222100122010112112020011220101122222121020000201202120021012022020221121211201001220100121211220002202112221221102201112212010100220222221121210022020021022200122221220022210000010222022100011112002010211110120000012210001021202101012200200110100212102010220120002020112202022120100020112101221120201222012012120002021000022102100002202112101200020201200002220202110001202011020010112222120002022000012101021201202210200002220202211112102122002212012200220002222020110220001222022001121201011122022221122112020220202112000012212201210221002002221002221200012022220100202101001022121022001221002200202210221220002022001022222101212001122200122222221202002102102102001200112202000201211101012200121022000021120100221201220202112022022001022200122022002200022220221101021121201221012212010202211110121001012222110221212200112112200212000111012220110120202200021021212002121220011002220212021201200010220221202011011000220101020212220121002202120202212210112112101020201210002002220210222120101102022021120102020111020100020200022002012201102011202202222120022001211022202202212022021000010012210000100122120200210221220122200020022002000012212220012200011012020002020000002220022202212002200200011020001122212100210211201101121122222122200002002210200121211021222120020010010200212021101220020022220021001100011201011110210002212202011222220220002000122221002222002022202001122212101112122101020002120100120001222212120220022012220210002002001212211022002111202200201221110202110112120220122011101020022020200102002222012202202200021110012222122112120202220112011012121020220200111021010000011000210120222220210012222001020201222220220212021220010020010101220200200020020012220221002021021200210002102122012000221102221222021111022202102112112102202122121211001122102102121000002022112202002021002100221112222122221221010101002020202012122020020011022221012012001111100022122202021222122022121122221002000001122110011000201221022020211211121221001010010022220211000210101020202112012120121212200100111102200221221200021111111012220121000101001220110220212202121111222122022101011201220112000010001001012200012200020201202001210011101201101121121001111111110102020200022221112201111012110121121100120022000212012222011002100202021100022001021000022100201011022212022211001221210012100211210120202021100020211110101022122122121012122211222022120220110000002202101010020112010010200121220021122102101222210212212100202100101101012222222100112110112120011012020021002200120002112220120220121020210012001200021222201021110100102122022122222110210201110110212111202111110022101122220122001222021202002020021100012012120100010010121212122120002000101112202002202022020222212201112000120011112222210100211022222121202211212111220110100220102211111020020010222021102112011210211212002211100002001000221000011202021011100221122222211000202212220101022211212122112022020220122000021021211121121000110021220221121112201120221111211100222000001122222022120212110112020221112122122012222002102220101011002210100020201002202011100000222001220012022112221022121211202120121212211100122010011102100121102121210122202220111012020022111202202002220221102001011002000021010122021202020021211012222012100220101110020010011122102100002002110012201112221110110011120222222202222010111222211020212120002011210020000221002111212101221100212022212222210212102100001110222212121200100211211122120022120102202212000022222210212200122022021001212012220022000222110121112212212021021100021222022202211020120202020112222211012021102200020000002101202121112111202211100121211122111120122121202211200001102220110011212112212020000010002000122112222102200120201020022222120000100022022012120122212111201211111010121220000120111011210221121100111010122120110111000101002102121021221010011000021120011002121110112100102221111012122022021222220211101002121210102011221020222022202221122222011001120200101102121102010210110020000020112222100000020101121221021101000012222002000212220221100022002210010010202000221211022220022022210211102022101210220022021202122111011212000002112211212011211212222120021202122122121100100000202102010222222222120110210011001222210120202211121212000112112212222200020010221222020222112002100112010210211220202201112120102211112102100222000220002202011022212221002002211222200221200020011221221200121222101012022221000020102001101110111021222102202022012011210011102112102222212201110122100101202100202212101210122010120021211120011002210210022011212000112120020122212202200121222220220202022002202102202210112012021111022011220101202020021121221201100202102101202122020210200210212122112120222002020212010012022221122010202022100210202200201100210221002102120102202002222001120102012122022110112210021220210222010121121010211221200122210222102022021111001201120111212001112222021212022212121202202212122112101112012010000222001021222201010100200221211010002120101000222222100201121002210220222021211000012201100201101220220120202121002020112121001020221100222112101221222221110000112002220112111211112201101112022011022221122120210002201020221022011001010121011012020111022212102122201220012201201102202002212211210101011212110010021210000001010010100000122222122220101211210221010212012201212201112211201020122121010011120001220200112220202221201122002101002210222020102200102020221121120102012111202222102012222121220210221002011120212202120220002100220220200110001010211222112210202000212110112101220120222200020121222011100221100002110200111102010111111001200211220222221102020110122102010020022202102211212202012121220201222202100122212111212202212001110121000002210222122012200222121120211221210011012222120120202002121211211220202102111201111222102221022211202100002102021111222121022122111011002122120112212020121102102210002002122100011211020111001112211120000020110221102111200121222101201121101201200221102210020010011221212000201202122010111002222202220211222102120010200212020002220022110101221200211202211220220212220201111202220212021221211122222221202100220222020121101002122121012111222022202001102012012021112101022221222121212020202220020100001110021211000020002200002022102111022120201102120201021112102222011112222020012210112012211221000102202201001211220202101122212221121012002221112102122000020001012111112120212220221111020100120121101201211122211022200122202001211000122112010202022121001120021110220122210001201212021200200122020001112002021002112012212020011221210212201200021111212202122012120210211120210202222201111022000202212020120102110220102000122200000111002001010222100222200202212002110120120200002000221112110220202021002021000222100110202220012010001210210222111221212122112210101022001212211101022110200110022221010202011001222002120111200011110222110221202221020022112200211121011200221212110220110212222221122112011122202112222101211022102100022112201010211212101010212022010112202101200021220112021122221101201202101121120112022022222210212001111020122221211200201202222100110101122221101120020201010220022100222012020221221202200100211012222200022020212012202211200202002012001212212012020102110102202121201111222211222222121011210221101212202202001211100201001002002222100002200111021122012121120022200212200200202022221121112001010202200220020020200222200002110212101220022000022021021022102011101210222221000120222121211102111222102011202222101120212102010222212112120212101002120202001000201221222112022111120221122120110002122121212220211221012200212101120212212220111220201020022202200220112100012000101100101121102002000211222212120210210202220020022002112001220211120110012222220201021121022122010210022220011222102002212021100221011011121110201111222120102102102220112000102222000021002111222002222022101000010202202122221211121010002020020220202200111022222021202122002211020110202222020120122002201000102001100001020211210021201222201001222111212202102220200220202201110012011020012210020200122001212221111121002022021211102222202112020011220010221220122122221002111001102220121002222102220211011101201122210111220220100220021122201022222100220212111122111010222222010210010201202210220002211122011212200201002211201122212212212011212012211110220110000221222101121021222100102101200222002212002202121202110021201012210012010020220222112221002101100022002221010121011201200120222102122000020120000112220212221001012211212212020212202221012022201111212000222001020111001211120020020000022210020222202122022221201102112100002001202111011022220021212001002222011020122012212012101022122202010221110120002221200100012010110020201101202001211012021200122112101212202111120001211102221011212212220212011202201212220112000122011010201212220122002001221102000002022112110220012012020122222200011211021002101010001111201121011210000202221202202022012201202121022220022112011101202212121122020001110101101022111121020102102102002221102011222022200200212110210122201201011202121112122011000102021202021010002202010222112222222120001222120010011000222110202221101210002020202210001000002001202012120212010111020212210022210221020202212221102220202020012200110121112112101011111202000020210111110010221120001220010100022200120022022011101111200222202111201012022201201200221201021200021112222022212200210020010011210200122210220212000111222000200112022201211202012222100002201202111022212001200021202122212212010100111002111201121021122220200021222012020220010002010122220121120101212022001200100202221022012010110101011020220121212201122002020110210202202201001211011022100212011102011122212212001200220020122221212110212220021212222002120220122111121210120120220011112200222200201212222111202211202110210121001110211110102212220200110222221121110110020101000121221122202122102102122110200102221012022002211012220100101111100220122200202122201212020220122220021100021022222000221120212201101000102102222122220020010000220101022100201102122110102221012122211020012011210110020220220100012101012202100202212121212022120100211020201222201102112220121002110220111201112212012001202110210101212021221011200100112200201112000012220022201001102001211020201210222010010221001120011012210112212220002022001012102201021221111202121020201222111020000111000221021212012001222120222212011012112120002202000002101101202222201212210000111012012121002121000012212000222221200022222022012221011012220011222021121010102002101011100100112020122021222221002002001220002101222211022012110212211002221020222210201200122021201211201222001101220222002120111211122121010210200120112101222212011212201111202001022211101101122202022212221122112011111022102012110022222211212112220120112022010202200211120022021121111111111212122112112020020112001112211211211002200101110212210201212011220220200120121021022222012010011001102010021000220022101201212001010122222101022011012100112121201101211122122111212211112011200112200002022201100120021212112211202110022101221110200022002120001012121012201011022011102211002112111100000012111120021122102112112110211210210011202001012112020112110122102222121110201111002001100220210002201020120210022220202011001112022101121011201010100211221120201102202201110021200221022000122011102010120110201001012120222221212222101222021012001202202210212222011102222021201011020212202202011022111022120020122100021202212112111100122011222010021220121120111101212011222121111100201210111201201001022101212210122121010211111111122112001110011111121002011120211210121111111012000020101122121200110101020210201001102212012111210111120210211110121021010110021102220212022021100210221211012121111112210000021112022010121212122110121001121102201122021012002201121000122022211010020102210212201121012120222021202120210220201020111010201021211101020110202012102120102022200102122012102100111200212020021220100001221022220120010022222000122011121220011220001201122202220102112220121112102011111221211122210112122220212001122221121210112210112211212010211100021221211021001211010122101211021122121010211202221211202011111011002100201210110022110120210102112211122101120012100201212120100212202210200102122021200022212010122021121011022221201110101120221111021200211222011202020110112121020210122002022202021002010122202212202102002222221111111101221121122201102000221102212121011212201022202111020220010101220202211210201200122102112101100100220122122010101111222110212021120101211120222122122101100000101222110121122202210220100222102201102121222011200112012011121112121111220010012111011011121110120100000021012121220200120011210000100022121002022011202102020101020202001211102120011011111220221120212221222021022200002021121221021212222121200211212122102100002010102112111222120102001020212000220121121021221001221202210211101112122221121002120112122020222212120101111202102212200211110111111212200120100202011121202110102010001012221001200021220222012112101220122112020210111011012201000110022211001121212210012011111220202222121221101222121211211111021112202122012011222111221101202102021012111010200110001111201121111201021210011102101100110012102201212020211010120211111010021202010020222110021111221201122201121221202002021210021211021102222211012120210011020221012201010221112122220112211111102221112102102201112100100020220110010221111011012001000122222221012111111122012222112011212111102020001020201011211022021212000221211112110112020002100122022201101200120111202111112112122210020110111002110010201101010110012111202012212010112021001012111112212212001221010111102102122111101111222221010122002121001221202011002121020020022121200011021201012220121122020200012000200121110011212022210121012111212222020010102202101100020212011222200211201110122212022211202022212102201021222121122011210222020122220002020100212222221021221221112101222221210021211021102101120121111202211102211000120111220202110110100102222201201000122101111201222022011112210221220002211012111121111010111021212121201021122211102100110120210120211121211002120210111101200001021100201211021212212222121211011001200211010021022220202012022100222102012000022112201222012011011201220201121200002121211020201221120122020220110101221021011012201021122212121000021221221212102110211001101201220210100011211012221011012112201112102222102202110001022200022222210220102121200201120001201101111121002121101211000001012021212101100210121101122111212211222021102212122110001210212012101102101222010011212122221001011022202211220210120001121022112101102120022100110010020211010010121121220201100202021120111121011200202112111120212222012221022211212210111000111122102011210102111100112210122010011222001122111102212220212211010221211120202220222102011101122002002102010200022021202100120100102212002111010221210112122021121200001110111011200200221111012121110001120111000000011100111010221101210001111111211001101110212002222111112211111211011112020112012201210000001102012211211201110211220120121210110122211221110211020210221120011201002111002002002020221112012201200022102010111002221202012212202012112220221111000110121111120012010111112111011100022100210011202100211022111021210001021220120001122121211210102020111221120020112011222221222120111001222221121021000221212010001012001202111112022011010122111001020101110200221002212020210020012000222011220212221212001211210111112101220010210022211220222020010000000111101012011010212020000221020211120222211110122212112020002222211211000001010111210111221220011222201011102222201120100021002021221001112101212101201001221022110110220120121111220202211200020012121110020000122122221022101022012211111111100020121211101222122111102012121211011000110110122222001110122202211210222011121122002211122102211010011020202201210211000020201222012010111122020020021202221121002120202102022010101012110021201212112122111102112121211121110012100102011122122212011010122012121120201001002220102120121010101002122201202102221220112101110120211021201120021210111001212022120112022010002122002011202121201112121112010012010211002022201002221221110122211101100102211102001020121010210120102122212210200112121102002221111121211220102221121220121112011121121121102011110210001110021111110122112020221202102111201122221212212201211122120012220121222111120102110022222001110010010001121211022201011020221200022010010122011012011122202120111221000102121012111122101122021100121102200120120120112110000110222100022201222210121022011012021100212122010010112211111001210212222111021211021202121201101202022210020211221102102022111022011221121011111012101022000000011100121110211021112002102211200121100202202212002120201202012211211022212020120111002221112002000122020121221122211202012111112022101021100122002221011221012121112100101222110010210010221020111110011012222000000012112022210010201212120111111202121111200112222202221000111111112021202011020221202102022112121022122021120211011121102111002122022110101111112011122111012002212010112202112021011021112222212012020002202110112001110011221220010022112101211102010101011001111221222222011111001221022220121200002101221121022021022112202021121120221212100021200120111122220121111101122121222020002221100111012100002201112121212101212020211011100202112111111100100111112220110120201101211002211221201020110101202111120211022112202022202100110110012102120102200102110012001121221001100011211012110222210111202202021210101002211112022120210222221111212211111121222010220102102021022212201201102022120002120122201221221002110210111022122221221021121111122120012220111220220011221121220122122110210111202202201012012012111101212012100102020212011011111221011111011211212121101111210011211210102000001102211201222220121110200211102201111002210221121221202112121211100212211010122021102002121212220011101010000110002211110212110012101002212102111111200221122000002110210222110021112200011200112102001020011012120201012011012010020121212100022220221121 6 2000120120120102012122010110020011101201012121101112101220211102211122012120221121222201121001211120011221222211121101222002001021212202121001101110011102021120021210101122202022102212020110020112011100110100221211020121120021220122020012001102102110221121102002110201211112211102111122001112012211010001011210111022222212111110000112201120211102102000011012212211112121112212122111222121201211112220100010000000022202222221010000111211221222222112112211002000210120112012020210012221200122212111020111222210012020101112222110101111121102121221121222112121121210102210111102111222200121201212101011211121101210121211111001220202011112120112011102011010120002211002222022112212012221112002010202012202210110100112111210212201210120211120012210222001202201222211212002211100101220220021202020102212120020122121012122110020221221002011121222111021211122122211101000211020120122220002211001020000011001100222100101220002201011122111121000200112000222020112011102100101121111100021121022021000221102022110221001022021020210121110010112011112111112122210121101210001110221111002101210222111012020011121212012122111221010021011122102220212111110102021200101021221101121220112022122221111111110210000212120000012112211221221222121112122020002111000200121021111120211111202112011211120021112002111102200112221001120211010011212112210222000112001001202201200212022000200102202211102122202001011121101111120011121112211202010202111200211221020202201010121120011102211222120102000201212102121012112012101112112111210222022121220012122110000211221002222211120220121121122211211221200111211222210110101010021202001122021011112100202111220111121110000100021220102000222111122210221120011001010010202210222110211201111212021112101201211211012001222121011012021210222001112101021201122212011121200101120022211122111012212011111002020112012011112212101212112120101201011021112010220210022012011112122221210201210111011110020022212022221220220222021110101022211221000120001101222222121111012100121022002212112112112201101101001121122102011111201201102020000002101211222110001011011112010211111220121120020010010201022112002100022200022011002101211002221220021021120112002100211222211011121112122111121221210102200211111220122201211200010121100211212111121121202201120202102000002012210112222101211101201201201120000021222221221112112011210022111200200010002201112002220120010002121122001210001201211201011110112202022212222020111201111122021010221110021122122110121111112120222110221201111001222011110111010202001112102102121200010122102220101202012212201101122102102212221221002102110022121210211020120110022121011221201220021222101100110210010012111100110120011021021000101021121212200111011011110111112011120121202221221000221102102210112012010012210211001112011102111120212101122221111120112112100121111120221000220112012112221011220200110102102222001222012212220000121010102122110202100122122110110102021220012111211001110101022110112220012002200011211001022122000120111212111021210111211212002011112111200121020110102211021100201020002021112212021202110202000111212212011002221021002111000001111211020201102211111210101121012110210012020101221222121112111222000221120121211112211110011102002102002121220022021122201122222211121221212122020220211112011121222010211210111211110101111122222002110101022010010112001212122121021021002111022112211211011112010201010201111101122011112021212001001210101101202212112120112012201020121102010212102010202022222000100121111220100121110022021102120111102211211102022101021210001111120121000022211121211021100100202121220111222021011002112200221121202122200101000011112211222111020220012021022112111121000121112011122122222122011110212012222201202201112220210020000000112111212211121001120111222101001102202121102001122211222101110111121200102102201211112112002112221111011010122211011102121201100110110112222012200221111222111112211121121120202021011200100111011202110111120121022120221011202110202101122022110001211122021122122020211102221101021021001001020210212220221100122111211002020102010002000101001200211220011010021102101110021100211212010202110211221001120201210020201112021202101202211000202022221012010210211120212121121220102220211211011121110211121002022021220022021021221012102110111121222212212201211001212120011001101121010002201121021211120020201001000112012211211001021112101100121111112021001112112212111121201101112210121211111221121220202101010212221002120212102022220011010122121021011222001210020021100210122220220022012221111210002121222102110011212120201012121010111211201201000100121001210221101101122101102012210112110200020211112022220011001212010111110212112212010212122101121110012011012010121212101212102210221102221100111122111112201202200002011202211221211111211010202101022121212012222201111222012211202121021201211222211121211002121201221001201122100011001122020100021122201211110011021010212110211201120101012001100101012222120210002211000022121111112201011111021210001012121010112200122111112020022111210111102212112122222010011110110120110201102020002221020220121112120102112201221021121102012012211012020121012221011211221111110121121101010222221122122220111211212212112202200002221202022220012022122001001221002111010220201201120111211011021210112021212020122110122202100221122122102201111011112120201221011221000210112221210202021211000211102001011121221011111110121000020201012112012102002111021220112222110122221201021220020212022102112122210200010111110122020211211121202011222122210011120021002122112002112220001120110122021101022010021112222222211220000012020102220201100201211011120122200120111222200022120122201112112121021110200222011011012112222021200000111220021210102110212011122220122000121211100222100212122112202111120102012112112012010202012201222010112021010200101111102212122100011102001102010201222120121220001002011122111021001100001201211001202020021200120100121212211202011201120121012112112201022220122101111212200220202121122200121100110002210222220102022211221011222101200011021221111021100222220211022021210011100121002110212200110000101002101221122120101110020011010121101200210010110020112112212202211111202111002101110012211112102210221101112222211122222122002112121022210110112211010201120210111022112010000221111121111012011110220211120112210211111211121210010001002122200110210010210121210210010012020210101122210101221121201210210111110120002221220202012101022210200122021021102121120011121111120000112222010110120010121110020222011011201010101022210101020121221210021111101012012210001120120100110010011021112021011201201121110200100000102102220001101101112100220100020120111111110011012112222122101110212100202121000201121202221112221122101121222121111002222201112220122111021010120021021202202121102100011211001222101111102122102202220222010121020220101000201201112212001212011011101001020001011200221122122202001010002111120201020211200010111020121212110201001110121021212211011112011011002121021201212201022012001212201221202122101110110210121021121120211201111112111121100021121120212201222011101220221210211112110121100000201002120210121121100201221212012221010120211112110121101200011211022100022112122112222210100111100022020011020000000122212102102122101211201200200202211021211101111102011022220011210001102202012012100000100110001102221012112020111120212012112212120002211001012122120001202011210121011211112122212210000111110101111121102122222122221111221100222111222001112101111211012120222001020111211111002010012010211111202111221120101212202022122210011201110101020020002101122000220221002121102120021121221010111121211101001122121010120212202112122212112001001102100111200102122220010110012101222211210120222012110100112101000221211222002112121220220001200210011001011211122220121201010012110100022101020122102101011122000021212012210222211210010001020121202120120210120000222020122010211102012021211222211020202002001110220222001110022001101102001020001210222022012100101012211001221101022220202102012011112110210012121211111111210122102110101022120221200122102201011020010011102201112201211111201210202001110020111201222000101002002101202122101111210121111010111012121021221211110222220222221211200212211210112211212011211211001222210110111200222121010120211121211221101002102122121120100111011112111020100222122220222222120020101001200101101011211202210202222021121002211111110212110211211122122010211201221200202122021110121101100120121000110211112200120200211002210112122101201121011010221012112100101210011010211110100222011210012101210222020111211121101011212201221220021201012211222112112002122212121102121102212101102102121100011101200111120110000100001002111110221020110212111110021021010010220201020020121102010220021220001121011221221011102202102210010021012211210211110112110210210221012121021122121120101021110101100212010122210220211221202111001010120121110021210122210021122222012120211210121010011212110221120102011202021111222211111121221021102220010021112012000101120202012212211122212221020021122001110002002222110101111212001111221120011220111201112000002110211112211222000200220211011110220122200221001010121220122022121111101221121111221101111010202010121000021122110022112110102210101011100112112110211020002110211211012120100021211100122110102022121001120101012100111112112002202201222021110110101021120122111121111211021020001212020012002002112002122101121211210202121211112121121111102222102111120100221112110210000221012000002111002000002211122102120100211122200212111112200110111011212012111201211121020100212101002210121022211121102101010202220210002112112122212002212100022110220201121102110211110001022200112000110211110110111110221020011221121010220200010000111111020101021200122120212122121220210010121120002211222120011102111120001101122201111122202120112122221121111112011211111120222101011211111022021120102002121122120112100021000122120210101000111220120211221120000212222222200211112212211121201210222002111211111212210010012011222001211020221100201120120001112102102012112102222121101000112221001102112112121000102020220100011121020000021112112102100211022012201012121221111022021020121022021001101101022122001101210210011110101201210202120200212112121012202112210112002201101112221021012010021020110100021121011120001021111211102210212220012102000011202201001112212220212001111211102210100101222002222111212112202110021111211211110000211112101211222021221210100202002201111112112001202201201122210101000211020210122121121020112010101112112111201221212210021011111200221102110122011112010111112222211100111120110110210211121110221120100022221211000212222200110201022121121121210211111201110211120201221020012121221012112211102122111102211102110222100002112211120001012010222210121210110021102212100010022101202202100222012112222111211121022111112201102112111212212010121101211221122001012011110012110012021221021102101011221001101021220112111212111111211122210211111111220010121122212111110210101021111122111010210202122212111112210211101211121011010222222220102111201112210111112101021122012220111121110201220012020121202101202201201120221111210021121021202210100210111101211112010110120011020001212000211220102102221102010022012101112101021002110001021101121011002100020000001011122112120212112220210012122212211120001012100122202201011111122022220111202221122020210110220111221111112101121102200111221212121221102001001211012102112010221122111201212221211100012010120120101120120022101221010111112022020112121220211112212110020221211021200010111121112111112210110112011100221101201021201002102221211022111201112102002111121212011102122111001221011202212121112001202112102101120000100221011201212110010112012212101102101212222020122111102012110222200101112010110110120012021112012121101121122111201111112221021000211101122201021012120221122222012012000102212110110222111022211220012221120012211122120111122210021022210112112210210022222001120000220010111110121102200201001022011222022111222012112022122100200101101210100120110200111001110001122000021001112021210202211001211112211210101220001202121112122022201210110222100201211211120122020122110111222220210111012012012112000212202221021001202112200212211222102100002121211212102020200011210022111121221110111122211012221200101022012021102210211000001202200021000200111012211202101110121211022112211012002102112201221112121101010222001002211111110101201222111122201212211210112021110201212012211121200222020101022202211020221221120222110211120010220112121111111202122021201211111110002212020122212011211221100010210011011022002210201110211101201211111122012212201011122110022100121211100002202211100120011021122112111222121222222212101000210100122121221201020120112020211211022101112002122120022121100112101122220121211102102101011121002021201110112110201211110112112022002212112210202000002110220110212022212122102220111210101110101210012100110212201021012210111112022102111102220001120222112012101011222002100010011021120011100110111012202222210120001202221022020201202102210202211222020201211220210211020012122012002021102112102020111101022011111000202012020111111211210201121110201120001011100221202100211121010122001211211210121101221212010021200121010201201211211122201111101112002121111101100221020122121121122211221201001102020221201212210021122222222112201222121120022120121011211010201120022120221202221200101021212212100212100102112200010222111211101202101211100221021021021011221120111101200010012111122021111210012002220112011110222221000222202112102010202210121201021201020121220112201021000010002212020101012201111022002202110120212221102110210002210101110010011221021011112201002111202111210010221122102212020212222011111202201101001222110021110111211211210022101110211211022120111111011211100112121122201112112111002021111212111211121122121102011222122120000121012210111211012011121101210000211212201121111021220012221120201120120201111120120021212102012101000211122120210121212222211012212221102020002112011202111021120211210011011002011222010122221002010011222011010221222112102221210120101122122011221020220121021112121010112111112210111202201010201111212020121002211211111211012121101201001101110010120111201210121120120202212221020201212001111010201212122220220201020220022211020011022221112111112101211201210000112210202222010101211220122011212022100021011201221011010211112011221101122122012121120121210111121210101021002112221000111210111102221120121211220021122211001111101001000210121212020102121011121212111111120101011010102211102020211211012110211211011001121201212211102121110012022201112201020121001101210111222112101220120121202220120002022222220122101101012111112011112210100002111121122221021211211100012012012112221011222121011111002101211001222222111111212212111102122220221112121100112122200120101220101111001102201221121212200201001021101121212210101010020121000002111112111101121012210210220020112211121120210122020102122122111111221101121202111221022200010102201101222222101112212122002211212121221222212122011111221121101000222122120020011012022211002222101121222020002022102211022110012120121102110110111211000012110110222020111222201100120010112212011221221000001111122020221020200120012100102212101101110012200220212000022122120022112102120021111110211012112211111222200010101111101102212022122111020121211001021012112121210102000121101020202021101121000110222110121200101122200211022012120002122211110121111121220222210210121010102211211012121211101012211100121101121020210202110112102011101011121001022202011220210011001101120210111012111001112111210001012111121120211111121111111022111121200120112221002121011011121221221222212021111111200111201222101211122112200211112011002001200121212012022212201110200102121111202022100212221000022201021001221012112020112211122221211222011012100200110202000100102100112110220011202210201210101121011101001201202222200001020221121101222212221021022111021202221221202101200211210111110212101210122112202111222211021021021210112120121211011101220222022102102110201121022210022121202122102201001211112202012212211021120121022112221011210102022121212222110011210221211222111220020121102201202200101012121002221122122012111020121010200112221102200121211210100101000121100220101201101122011101111021222110122111022012012111102010111101212112101222121010111222220012002012000122012221212011100011102210210212211021111112000111121010022002021000010212221220120220122210111010121110202112111110112221201202102211110120210211110210111200102210210111111111211102201112222222222100112200122021011021211011210210121111222020120100221122020021000220000221211122001002221011100110000011101211001112011021000200010220112120012222001010002121222112012100102010220101101020100011002110002022212101200200102122112121102112002222121221112212211110222001101112101011100001000211210121001212011001102111011211100210100220211111210002122110200200120102022112022211210121010112111121100222201021202221211021211221121121201102111201012112212102222011002102111101202122211122210021101211112111212122102100220212202001210011020211222120120100222202202010212010011111220211111112110011222220110022211221101120221021010222212011102011212001101021101222011112102202021202020121201002221012112220222212002121101101100220110201012221112202010222220210111200021021201011220112212111012101212211121010212221111122211111111001200112021020100202002211120121021201111112211020221011111202021102111212112212111022121110102101102121211110111120212211212022112202110011221011111222201110122120220200101012201210200120111021100102101111102112010112211002101010112212112211011012100212200111001011221101222220222102022111012012012022222201000120002101011111112011202222021022112010120111100120201120121202201211101022112201101211022100111111111111212202121020021002012102102001101111221111002211112112110111211021201111110210121201121200011221121201221111111202121020010112002002002110112020022010001221121012120002221211122221112211122020122111101010121201212011210112011222010210110021002111120122201120212211202121011021211112212102100010100001021010220100210220211110110021211201022101011021122102011011200121221111100100100001001110221000022212120211101112101220221111120011110110112110022112201121200110101111022202120202020220110110100202112011211101102111201021110211221100011211112110011122111200110212121202101101000101120110010121120122210022111210100112122221012110111101102210021020110022022012220020210201100012211111012022101012021010000221212102211212122120112112112101112221111102021102020210222021220121122100011020002101220210111111222011202221212210211111001101101111202222020101112221221211110110110101022202112120220022202120212110201001110122122002021122012201101101121101121102201211212111210122102220022221211121222202220120120100222000121111220021010111102200000222122200212121101120200020012112211120210001200222020120220111101110022022010021212221120122201110201010210112200212201000221012112020001201101220011022212101011111001012011021201100022210202111010010110012212101122010221101110211222212100021012111112021210122120220001222002022212121021202111211022020111011000122200000201122011212111100121120212112120122120210012101100121120201202201202022220201210001212122002212110112210110212212100201221110222200202111110021122020122211012002001200210000212120011010112211100110002110012200112220121112120211200112121111202221212000210110101222201211002220111221200112012201121020111210200211212111122212002112201112101101010111121112112112212012210222222121210022102121012001121200211111221221012121020111211212210012020022110201222212212122201120021012220022202200202000212122121112220212222220121121120221120221111212121212110001111222021110211122111221202001101221202112022011121000022220222000122022121211121112100012111210010211012221111220121111110102101010101001221221212100112210001012122010222022121120120012002011212100001021001111021212012210111112202120200100222101002012111210121202001101120020122221002200110211012000201021121000121210202001111112020212200000101011011122111121101211112212011020200220211110122201122112111120101111001122222222122022200021120021110201101110202212002002102120200012120222012202102112121022021101222101222110112102122102011211221101121120121020120101022010022021012011021221211122200121011002222111212222021120001001012022001100110220220101100110101020011011201201001121211111121201112211011010001101112202211201221111010001202200211112110110022212210222021121012200210210100120220112200000011201011021001212221220220202212011102111010001011200110121210102120110212110111112101022112221220121102011211221201122202100201022222210120210001012102021102222201102111001112102221100101022001201100012120222101010111010122000120020120211011220110211112121220002200211112012002111111112201122020122120200010001122211120121112210102201222011210002012222110120002220222112100110101112221111222200210221112110011201111012202010120022110120102201121101022111120022210201101220101011101111112011202011201021201111222122022122022110222110201021211102012201111122002202220112111220110211212122022212211122211012202110212212201120220200111012112011021010201000220112202112020222100121100221021110010120020111212110201120011001111011010102021112022122101210201210221120220121122021112121121112211100021112010021102210210221202102122201011110120011202222111001101111012111021111112112111111112000011200021220002222120101220111210101110012111012222102201212212002012201111212212120112000111222012021111222121120011211102102121102022220212122121211112111112110002021011022220212221101002111212101121222022021221001200201221200102221112100111102020110011021112212111011012221001212212211012211202201102021000202011220201011112220100112111000100011121211001212001010121112020211110201211201220211122222200000121220111111100200201222220111112101120100210001111012212111022010221010221012202012122011111020200110100011201021220220122022111022212022211021202201212121011010020202200001211212001010221111102122202201121211012212111012022210210111010101122211110121220022021211212102111211211221122011212111012211111202211102212100100120120010011102101022121202021122222121001111211220122011220010122120202010100000211102220102120221101222200122100012020202110120110102102002110011102011001211222200110010101001010010101001011201002001101012221112122010002012002001122210120120101211102201121022001222222012210021001122001022101211200001110120022010211122111102011220011222011201011112100220111120211022200011012020202212110011021202202201100011020220100122201221222201022202202122222122102221112102022021112120022012222110021201211211222111020201002211222212101110121022112101111201102202112112122011110002202022100120210111012210101010121111220212211221220002211210012112121012102211111220211112002210201011010111002112220110122210211020212012110200021111002100002020101021120212212002102220101011100101100021111221112102022101211101022011012202211220022100011200200021220211212101211021111221101201021210020202212111021121210010110222220101222112111222221200112012002211120221211021200022122010122012212121211221202201001011020000021112121201101121111010100011112000100121011001001010111101022221120112210210111011021210100110222000210222222022202110111012120122000222211110102012211002100022221220210210212000012110121201111020021100100221110102000110210212210211002200020102110021100211202211120121222221010120022101202211221010220110101122100102220200101200012011111112120220120211212210112100120212100121022210221202122112112012112112110210022222102111121102111021002202111112112220212111222000010210012220110101121212000110021121110101010001002110222020211102121111111202111012100122011002222200211222110112122111011001202121210120021222101222212111111202221010100022110202211221002221100221220021111102001110012002001021210210001222221121201021010111212211001011111010102221122202201200102122121112111010102122000011011101201002201212121022111121200011210220121102122111220120121012121211000121011120211110012000222101222021121012101122210121001002112101221211122112000221111101022111100101100002201021102120121110222012020211122210111212201112121201210021102021212210121000200001100020101021010011101011111122021022221211222111121200211121020012100201112002120112210110221212012121001010200222200010120021002221120101121100120211212012201010100011221011112122110112211121100012222111022010222220111111212111012221211110210101211100110222121121110110221212112201110110011221011000021112212112221002112012002201122202201001021120100200201220211111100222002120201222121020011212121220012010002002211210220001202021211122121021110000222210012221220021120102200221222101112001102022010120202111010121012221212010212110022210112211211022121201200222010001201020021010001021221121120201212021000211112101201011111002022111121021020221201021211102122222201112011122210222211102101110020100211110001111021211200122220112002021112020112010100221120201221022000221222110102211121210100021221102110221221110221112201010111122221112012102110120220112120212202112111201112122201102210011110200120202221210111120011211111110001212221011211012111122012220001112022002112212002211002200210001222021121220002121101110022202022110212110210011102112112001210112011012122012212001000020211101122212000212220122102012122001010101120102111121201100222121121001011122211011020022000120101001221011012011202221210111111102112202012110110211112201202100222021122120112212121010100122111021122121101102101011102211111121201121112221000022111012120201100122200011211010220010010110022100221001102112012122221020002102012221121112110212202122222100122001001111202020221201110221102112022001121222212010120110101121200221010022011210010212000110120012222012011111221111010221020012101201002122010022211110102102110001112212100211112102211012221111122011201121122112020111002010222212221120012102120222011020110001102011121112021120012222111120202021211022210122000011010012122211011101021121120220011110211112110021221200200221012210101012010111011112210221110111211202200100011120200200101120110111211211101022222100012111012102011210101201221122111222120100110022112012010110211212100102012200101112011122121222200211220120101111111222222011021222022121010212202210111021011002001201201101122011110211200022212111120021221112011111010221011222000122210122222002122120210101222202002111002102010100222201111001221212112111120212011102021222222212200201120001221111012011201102011102222210121011110200111101110002201112211101112120120201101211100012012020002011000021110021121220100212112202200212121212011011222212111122200211102201012102212202201110011210101200002012002121020111120012111211012012011121020210122100220020 7 2000001220220101010212201100012221001102122101200222122221222002201112112022122222200200121002112220110221200221220102222222101101121011222101101010011202021022102210112102202212221222010210001211111000021002212201022212010022220122210002002012022200222120101022200220121120202201122022202022222001120221010222210222021201210200011222102210220102102110002112220212001002210122222120222110202012210220201121001011022202202222000001100010201122020202122210122000220220022222102102211221202022122022022102222210102022211122121222121202102202111222222222012120211200002202000022120222000022210212101012102222021200001010221000221000020222200212212002021001020002202112220112022211011222202022110202010111220110120222022211021202211120212220211202222021211212021122102112200011120122212112101021102102001021002010102012110020122211002012022222010122012022122210022010220022220202201202111122110120000012200202000000120101220210120222202001210212221202100111201101002001122222201122000022120022220002122020222102112111111000121100120020120200222022021020222100120001010101201102020202111222112001111121102011022220122010022020221000222102201100202112001112012120121221210112102012220110122020112101210112000122102022222211221200000112210002222101210022120222110102101102122001210210022101222101022200212101021210012022011122200201122010202002221202212220211102210000202102001200222201212020102022211120021020211112002122122222002221221021011010112021201001220220212021222100000202211100201202121200011010202221222221020201222121012000200220111212212220220022101002221111222210120002202200022111111012220100002022022011000100222022101220010110022021220202220201110222220101202110211210000102102211211201202110221022122201220220201212010212220011002001002222002121121121102202211222222220200220022201122020001001011010120011022122011012112121210200020002202000221002020220210012112000002022120212220120121121110221021022002211220210022121211202022102112001012201100222010210102212202120002000212112212102201102200122202112112000012102010000111101022201220202200222122021012002112022210000222101002210000022121211012022121012201001201202001220220221210121022001010112201110112010010122122021212000101200202221222121200202000101102220200121211021002212201021202101011011221101111012210022001102111212012200020222020221202222022221022222210220211002112112102210220210101010122112220012101201002021022221200122212012010110212212212010010022001020120122110021111222011122210201202101021211002220012100202102222220002200010110221101010200101022012212122222021212222212221002022202221212211200121121012022120101120021221011221211020012100120022212100010112020102012100210020120112210022121101011222002111220121112201121200021100102200112012220120012201100022000201221122202200222202112020202202000212122010022001010212022022221222221110110202102210012222022012221021221212200000112202102022122002010012220220212022011210010201102100022220212002200200202002002122011020212202122022012120100012100000100101000021220010100122111101002220011012022210022122110102100221102212002012212122101011000112220221022212202221221111002022002202211001120011220211222000002222200220020022222111120102101212000002111202211102222022122222220202012222222122010220112012112210220011222211110222020102012021020002221202021000010112121101022220210010020210122120112202021002100212100220220101012201100022220001201221122200112120222210222012000200020201011102202001221010222001210021111220021010201211022002120022001200110220022000222220101020220112010021122220021011100202202021202202021111001012102101011221202122221101101010012110111000020220202222001012102000101210202011222022220021012000111212012000220202222220211220011010021202022201122101210122222202212211111020012011121211221100221021210210101012100020220200202220210212021012122001200212210201011100010001202222210200222220011002210000221220121022111202122112112112000100220121021111010020120120001210220002100202210002021222201210101022210002022222012012220220122122102201222210200101120001000011000221211200112220002121012201121001221001022100220212100100100101002111210122012202122201100221222022212022222002000010222210200210010220000220020222010002111020202010122021122022102121000112202200200221202122220100221102222121000001022021020002101120100122011021200011101001012221121020101221001200012101011100001021002202212122200002122020220201110020122220222000010102121001020102012012201111120001220220020122020200000112002211001210210022212010122200002121220121211120200010112022120212210222100100001201022101200121212010020111112210201111102000022100022020120212002202120100101211222202101221222102101101102120120000110221020120210110222112221101120002102122112202111012102120001100110201012022200101011212222000220201022022022122112220012210212221100021211000122222121022220222101201021212022002220012200110221200101022112200201000221010012202021011002221000202000111000222220201210121020001210220010202202010112220110110022020022000222222001210120022122201000202012222200202202020202221122120021012000220002212220010120022022122121121120210022121111222211120221102200120020112122120022220202212102222211201100212101202012211002102222112102222002212001220001200021102221000011221020020202110012211222201100122121020001211010100012121002220220222122000222120210211022221010221102000022122002010212200120020120100022012112202001012020022222212110000022201022000000222022202100211020201212010212202221212121202100022220021220212210000002022102001222221002020220222121200112120010022021222021120011211200202210020200202121020110021000110221020100012020110001222102111021221200222002011012002212021200021121221020101112121202111002020122002001112100022000002122202102012022101022212112011000222102200210110222002001210201221222211220001012011100202000000221020022022010012022012221020012120001200201201202000022210120022121112212012101110220200100000012212012221012102211211211110222121012020220011210001000120120020022220120000112100210012222222122010001202022211202010211101101020111010222210020210101012201021221010112212021122222111202012200120022022202101222101220110012110102110012200122220112202010212102021221021122021002221021111022011212211012201120222222122201010210202022020112012001111220201220222200100002122010210100020001212020110211110020100210200210001022210101102201122220221112220202110101000222200120202122002122201211100020221002212000002102200220220022222110110221022102110120222220010200200100210121002110112221121120001112002000212111010210220000201011222112100020020202102101100102010210210120002000210222120222120020020112111201121002121102022102210201202210122200211222210222010102022120121222121222101022221020021222200122000221022120202201221000121201211012212122200202212001011120222121221020211201210210202021202100200010110200101120111011000210111120220002101202222220020020001202000201022222202112212021120120120220211110221111102102220220111002001221021001212010110002201110200121222021220100120002201102100101221210000210021100102202000102211220012220022120211212000000000120120222020110012010212001211010020212112221000101200222200011200222222012122221220021012101220020210020020000022212002100000101112222202202002222221221012211222010021220122120111202101012002200200000120002022222202002020012220222012002221220020121100022022210001000211210220100212222012222200010222220211021012202202110022202120222220221201122001012010122222100120222200210011222101202022020200202210001100201020100221210202220112020202220101020001022212012010222220002222100122110222100102111121022202002012020011020122210101122122220212020100211011000002112121002100202122222202200010222122221100102122021022211222100202000220222100202210221011020000102220120220012021020010111001020222222002022000000020220001100222211201110010220221202020120120020000122112212001020000022100201122221020202002211200000010001021022102001211002022010220212010202201000021201112220010012120202201012102222121202002001210222120210011011101212102021022210220001200010120021002112222020220210200201120202020122000020200221012110101102002002222102121201021202212200001110200212200210212200121122222000221121002012220201012100221002212100020001210222222110220212120220110101110021020212001020101121211120021201012021200221020211120002022020201121001212201200221122022210002220001112222022012012211102000220212121220202221001120221012000102111011010202112100220200202202201021222102202222021210222012222022120120021001212222100012212010110002010222120222201012002020022102221010112120002210222010021012101122110201120012212202201002220010211100210111012021110211201222001112221020001202012011021021021000122212000121120122120221121221010020000220020021012002002220000101010221202211020002210212212022002122021210021020221220010001110212220222222221222221002222101000200202220120101122222020122022002010212211222201021201110022002002010212022210000202022110211221202020121122110001001000121110120201101122222120011000202201001022102122020212020222110002221111221120221112212002212120222210212002020200210222121121220022010120112100220120122022200100110202122011100221002000112200121010022120112021112101002210101000200202112010220220000010212211122000210020010100121112201222122022020202021001011002020201202201210001021100020112121202122102211000120120102222111122002211002111021210201220220002220202012221121022002212002200220000221010121220000200022002011112121122022222122202010220211022000112111212220210002012220022211212020121121100102010000122122022001120112100101221000220002012010121222101212002222010122212022202010212002212002201022102100200022112012100201020110022022200012212120121210022011212012102222121002100122210120000022010100102022211120212211210021001112122000122212211202012111102110220102221001221222200120120112111220220012002220222020212212110121210201010100200110011020202122211202200010212222200020222200022102120022112020221112221210112022102220211110120020100020211002101002000112121212202222121022112112012201202222021221100000122220100000021120201021121021022200220021002000212201210022000020022020011020010112221021202112002202100011011110012212200220220002202221022222022201002002201201022101022212110020020120200221111001220010022220122102100012101110211121002202202200112200220102002222111002222000122112212222122222112211100020021120202000012201222210210122022220200102002000222222212002002102110200222220201110222022220002021201021222220011012212212122201122210101102001111222212220212021022012110222211210200120020120200210001210220221100220102220211110201221211220221022221201022001202210100100121010101221122002020020110122001102022012001210102221222000012022202210202201221212220122201210021112101210000022112202202001222111202121010212122220210111101102121110102222120220001110221121011010022120120110001012220021122002111212001100021220112010100120121212221200111212221210011010021221110111210212021210102112020220212222112212011200212110220022212011222211221002201102201220110221101121212022122010002120202212112010110202112202201122112021100111012210121201102001020122002001111120111100100021010112011100112211222121110120002122212022112122002111202211201022100012111010200101001022212011222001220220011012201111012100021000011221110122022122012000111202201122122210020221200222002221011120022121110110120211022211111000222102202202121212112202200012212111001021210210111110221121021002211121002100122010122120210200012111111022222111022000110201021111022122211200212121220211002101011002111212221221222011210211212102121012112121102212212021221011102002121222001201122112102122012010221211200211211011111212222101101021122221121112012001021110101200122102112022110120001122110211122111121012110100212101012021011222000111102020111020222022222001001012211020100021212122121101110011220122111221021111210221221001020210212220211102121120211120200222000010021020102100202121021022210012121102022202021122211102121010201000121101211102021222000122011020011022022222122212102200201110200112110111100122010210221012211100212200111021021120022102111110211122221001211010012010221110112201222112111212021201202111221200000012021212101200211210012101002202112210011202101020122112102110020022210101011212000000102200122001211210010202201101210101002122111212101102002020101121111211201010212000112210212220100211121120122201202112200012122111211222102201021200122010220202212212020222221021221001221211021121212110121211112112021101211021111102111220221101222201210101021200222211121212022202222200202001211000102021212102021212210021100022001110002200021002211101120222002110211221222022222102212211221000121012200021210012020120121211211011011221110202220210121001012020121221121011000011220021110012110212200000200110022022022101212212210201000122200010111112022212121202220010221021100010200111201021201111110000120011021002012111212110201120120012212001011221012100021111121220111111210210010002112210211001222202022110222112112202101211121022212122202111221121022212121012010101112101211222120022221011210121001211201120110201211120210220021001011120221102100021122020112201101222220021122221202100111021112021111211110110221202211100221010110121101200120000221101121011212220112012002001221200202200011121210212111010222211111022210110000001000201220022121121101201201000010201110210112002102122112220122212201202201212111101221022221121021101120120011120210002222212021212220012011110122000021121220210222212012100211202210011221021022120122221002111022121120100212010201111100111222001112110100121212122210220002100020110011011220021101002112011110212200202101111111002021220212222012221110121210000222021000122210021210100122010101220120211221222111000211102122022211212111111001012021022222210201120111210202012222111111001122112200012211021121122101100100210112121111022021221101211221101011021102111121221011200000011102000211101110220220012222100022221122111010110221100022001221120200110010021101110202011122121102212020222012020112222212121222210120011122021021120210201221020101022110112122210212201201202112201100202000111101111212201211112121100101012110000001112021112111221210000221012111122200202000100020202000112212020021120001110211111112112121000112201102122200210000212110001120121102220020021112212102100021122102220110110201212010100201120110002001120120200010100120011022022022202021101210112001220020220222220222222121100221102021210200221212020012111012022220110221121210020110212221122021021202122000222111022101021100222201102112121212122200112102220021000102212021112022200200220120211120111210102212120122211212221201220221102100210102101221202220022210211200022111012112220110021222001020011001211020211111112010212222102212222020210121120021112210222220000221101120102202211112221201102012100011210122012111110000001220102001111201011010022012111201221220112022110110120102020201121111220002111102111100121120222021021102022101222112112121212222012211221011120221100020101101022121112021122221222021111011022212102011121111222010022122202210121000102110111012011110211110010012101212222220210022011001022101112221022020222001002111101000201120200111022102000220111011110021221220011021012121121111112001120022112012211021022112120222210110211200201201102002102211220221212000122021122222100112000121002110102110211120110010201102021110201222200111002111010112212122221120001221210211122110121120222111221012021210001121200211221112022002220211010111111200111110122101212212120112101002021212121220102001101102012112210111012012112101202210210111001020021122101120212210122121002011211111011220102021212212202121202221001211222021200201202010010200111111222112010012201102110212110111202112100222111201121020000000220111210020102112121220212122010121202010020002122111212010022102121001201211200001200111010010020100211020210011110121120201211211110022201121011112222222212110210220111121112211201220212101201121111212120022021112022120210211212012120220221202111200112021022200112221112022102210210211112012002212111211100112222100212222211102222102212221001010120221111202211210010201211210100100011112200101211022122011001220021010110221111102200022101211200111120102100221011100110212021001111012110110022120112112111122202020111101202222200221222021121222021001001021011222112121212211100201202212110212111021120102210120122020112102121120220120220121221101212011122020101202101222111112121201212211112211211220000121120211202100122111102200102121221012101112222201121120211121120010022022011001220211221220212020120012221011021111010222111221211222112012122021011210111020112120011212211120102211010210112110022222010010001220220111222111012110110212011121220012010121102011120210211201102221221121102222002111120111102212210010122001200111102112001000000220220021001221111102202111121212202210200220211100211102020011112220120201022011122111201020011121121212101222211121201201210012221220112022202102111201102120011012222101101020221211211122212211200020201212120011112121202000120211011101212111110112212210220202211011211000111222100012110211021211222221211111111012201211021210220120000212022000111011211000111020202221111212102202112202122021202101122022102220221212022121011111101020101210011222000202000212221211222000020000201100111122221102002102211211022100202221012011221221021001211021012220111110211210120011022220110112110121222110202102221101022211101202022022121121112102202222200120220101222210001021022202101212101221212222111100022021102110201200201200210011112201122221110002112012100121111202221002102222211201221012202122200201000222110001211210221102022101100001011002022121010221112211010101122101212100011022200100111200101221221121110112201222212021011100102122022200221122212002202202121121020001021201112110211201120101012211002121000111211120111110221110002101111001011221110010121210002202021110011101022112021121202110122011002211210122111001222221112222011221122021121222110001011201222000200212011122010201210011021120020212210112012110202200021101020220012002222011011101011020210012210121222101212212201012122201011012022112210212110220111112200212100011110210210101010211021022200012102110211020121010200010021010021102202110200010201120112210222102020221110110101201012010101012101021102011121102200110011201111012221210020111110210122122100110021002111211001221020020200021010101201102222112002210121200121120122120222212012001220110101222110112212211012012201112110001022112212101111120011022012221102111012220102212120012100121122110120220221220121112222100122110122101222212102210212020201011001121200021202221121121221122122012020001110201111210120222111222001021211000201012212012022000211002012100100111110120022212102111201210110221102220022121120021121001221111121211022100102002221220220121111110110201211101101211102210101220112022222120211021200011010010221100122111112122211020202220220112001000122010202222201202022010221112211020001210012211020111112200110112101122012001100210012201201012112020220122212101022112201121220221222011020112011110112011111222121220212122002012102221022210112102001020012112112122210021102220022212111201221121202112122002212210102202200222100212202222201212210200120021101011002201001112211011212211000212121111202112222002120100222112121121002012100212020000211020110100021201201101101010102002212210020112220122210212121000212101112000011022200220201202212221220221100112101212221122111210100221222001212211102222221121202112111220121211221121122012212121222022210021212221111121221102111112211121011022021202210220020102121121211200112122112221022020122121111122201200112000201211021212211200202121221010000120220211111212112011020101011111022210211121101211222002110221211002222111121000102120202001112222212212212211201022101201100112012210021120022022102110201020111200222202200122112220000212012011112021112100011111112011102011100001001110101112102101201010202110200022212100112012121212210102102121021010102221102101011121100100200121111000022200212100001122010110201011100021110212210010001201222201012020101222111100122101212001000100202001012122122122222211011022112110102201212101211222102001212112100122121211101212012112121022111200212211012011101202121011112022222102020220111121010101212200201222012111222220120112100010002101222101122221021010222210011022001002120120121021111120121000110011201121002020202112112202112001011100110001112212102212221001020210211220221011110111021201120221121111211200220211102121221212210010000111121120121112222200121101022012201112121002111100120110221011220200110002211122101122011122220010202001221221202121100010212022122200120210102012212220111221201012222112111110100100101122011111101211211121210121111110222100111021121020100220011100220110121212212122012002110200122111211112120002120210212102022222021110202100202200111000201200122111120120000121020212101211210212210101111210210220112221212120112011102111010012200111001201211112222111020012210201222221200102112010100101212021211221102120222022122011121102112101211021211112022202002212022202220221211210110221102012012202021120020111001121102011100221211101222221110022021111001100120202212222012202211022102201020220021110122201121200212112022110120100000111121112012211200121111120220111012212222020022120220202100010020212122122101200210100111111111100011120121020202122102020121011112110120000110102000200010001102001112100100222121220121110220202100012011002121112202112021102010102102201201120100020101122012222121121122222011200102111120121111220111122120210222222002200010120002101210121212111102110202012212220011120221010210101220200211221112211222112020112101110122121111212022210101212100210001112211201212121110102100110202202102201112112112120201112111220102022000100121202121211210000202101220100022101101201201210121012210210212122122120102201020211221102012111111221222120222000220211212112121102121020200000000111200121121210011010111111102101112012202202122121112000110102200010112111110010212012112120211100221202210222211101022120001110011012122211002020101012021220202202001212202212221121212200012221210212201102112210100111111020001122101112220002121112122211111010200121002112022020201020202100101100122011120012020212102121110102010011121202200001121102102001000211102212011211222211020021200001000110102101110121102100101012212111021021001122122100222220122122112101012211221211102021222021210120002121002122002201101210020110212010201112010202001110111222000110011001120110220121202021111110112010202222110120021112200101011122010121112122210021111101110211212021212221102222122112022122011111021222211112022202202222122021220102021201221222210011110022102101121111200202222211202111010211221122221020110102211220211010120111211201222112110001201211221002121012121122220200101021102102202010022201001202110010221111211121021002010122021222112111111211112012111201222101011221102001101211110112022221112001012212221001012220002202221221012110000201210111221100002121110021200220220211021121021102202120112010200022001222211102212222211112221211121011001211220210200010201102022001020022112121202201002201101011011100101222121111012022200200111001111101000021110021100121010000012111122000100121120012102210211221022000121200222121002100110022101112202222000100101121111001210022211121201210021000122101011111211210022200001020111202010211212120221000102201121210200021100201201122112120120121100121111110202220101000120202212122100101100001222120010001102212101121220202202220211222010112201022002220112002022222121112022112120200012112102002122102002121002211010112200210112022121101210100120121000200022212021122120001210212011021202001112110200101220212102100112002001112002002122210201122111222022021001022202210201110201212101121221200010212211110020012210222211122000210120220210110021101100022202012202021211221021112211022000020122201101202111112202112002222121202200120011121221211110010101102000010012210222002101100220112212011221011101111121112122010210210221010112212101020102220212120012100121002112222220022112212120020002122202100111101122121100222211011121102101200102111222121222120020110222000121211021100122211010111210202211022122122200220222110100001210020002001122011000101020012020222220222122011222220202021100221100110022100221122210210222112011212010011202221211221110012101222120222212201211200101101222010011010001210200010120012211111011002121201022010221121111022211021102111100020200100211210021222122110201100221221021002100000221221102011011212202211211111212022012222221001210000021010112210222202200101200221011111201122120110121212121120002010102012121021100102101120200222111011011021221111121222121112120101000112012111210110110012021011210121001011002012120021102101012220212212120111012200102220011122201110112000002012212112220102122010001211122001212011202002021112020012010221201021100002212112200221221201010221100112200111021100111110102122122210200122122002002120121212120200111222120210112211210111122021002100120110110211120102221211212010221200001111002022211222112112221121221222220221222002111112021122212001210020210110121200022211110120200211011020001212020022111121111020112220100202121002122202111121022100202101211120120221112111011100222100022210212210210011121011011010201212021111021102121100111121212022021211021211110021002122122100001110210002211220101112022120221020120112100012011022012210102112220012122001212221121221011102202212102221102200021102210022211020122212001200212012210021112212121121120102010110201102002011000121111211020121002012111110000122200010011011122020100220012001122102120222222122211020212111020211102112120112211022222100112011000002102010221002122222101201122101121010211012120211100222201212101122012220001212001110212022122012002020122112011122001021022211021122120102022010022112021010210210000022222000210000011102012000201120012102121100002021122221220111012111112110011020111012202210221121111220100121110120202121210020020201212210121011002220110101021210221210212120102002211222210020101122222100111102000020121121200220210212221111121100022121220100112010110110212101201011212000101101012011221201211201220221001211222010000022001022020112011122111102112120001111222011121211200210120011112120211221122010111222122122020221201211201012121002200211102220122102011210200111212122221021220022122111011120012221010022201111222212222120120012112101202012011002001210112212111012221201212001200122001002011211001022211112220011212220122020010202011212222121021020211200202100101002200202111210112220110200200221121000022022222011021112110021202200011201102202210202220102212001221102111121201210221100012210211211211110212200110101111102002121120011220211012111011002122121021211112111220021 8 2100011120121201111112001001010122101202012121201202112221221002202022001021221222211201120011102221000211221122221212221102001011211112221100101110011202020121111200002112202022112222020110111102111001111011221201020121110022210122110102001112112221222020201012210111121201211102022122001112112102021112010220111022122212200110010222202220221202102110022112211211012021111212222121222220201122221220101101110010112202212221011100001122210112121102112010112001210220212002021201112220201122122122020111222100012020201022222210111111211102210221220222112121122210002210010112111222000121201211212121111122111221011100211100211201120111211222112012011001020002211112222122022211021222112012100202010102210100110222012210122201211120211210111210222001212101122211122002200010100211211111201010112112121121012120112022111021221221002012211222021122112012122221121010220021220111210002212111020001001011000212000001221011210101120121211000211112110222001121101002001101121112100121011122122020220102022111221101122121021110121200111122111101112012021120121101120101210211200012001111211112112011101111212012222110122121021021221001221212212100222121100012020121110120220122012122220100021110222001211021001122112101222221221110101012120001121100200022120222120212111112122010211220121012112210112200112201011020201021112212212101212110212011100201212210101012200100111102001102221201111111011112211111022121201222202011212212101221220120112002001120110002211211112020112000200202201112101212102211012021012220222021022111111122111100210220002221211121120112111102211211211200111102212101121101110121210001112021020111100101121210202220010001010021220102111212112122220112111021001100000101111222110201201021212021112101101221211022110122220022021022111122102211121021111122202121212210200221012111122120002012111111011111022112011012212011211121020102202011121102000220210012012011102022210221211221121020010120122102012211220221121021220111022202112000111100100222121121011111101120012001212122021112211202100112112122001001111101201001121100012201222212211112112011112001212001210021021011001110200122111212100122101012102111101101012221220020120111022002010211202221101111011122022121212100112210111222221121211202200001111010210111210020011202201021201202011102012111102122200211001201201202021100011222220221102121011211112212210200120102202012012210220120102110222001210021101200001001110211211021212212010210201121221021000121100010021220210121021212011222210120212102011222101120111001202102212101002110200020122102120100211121122210201221022212122221221002012201112112111122010220120022111101121101221010122102010012110010022222100010111010120022001111000021212100112022111201111111121120122102110121100121212102210112001120011211212000122010201210121102201222222200020002201100222220120112001210122012111221020220110100102102212002222012122221111121111100022212201101221222111001101021221112112121101120201012110122220112102200101211012012122000110111212111022121021110121001001111201100012120010001211120101002220002012122221012211111112100210222222001012221122001011001012111211011200112211201210101020012101201002120101221222222100101121000221220122222112210111111202001002101121211012022022212222221201122222222122020221202202112111221111221210221222020101111222121002011101122110120122111112022121120021011121021121211211011000001201111201220201111002211022121000001221111100212111112210012112101120121101001212102010102111221100201021112220110120100112011002020021002111211102112111122111001020121122100021222121111021200201202122212101222011021012012100221120202012210110100011102111111100020220012102011122211120001110112011122121211122021110212022112110112201122220201120000100022211112101121101120122222112201201102021002002222101221000120111110100102102200120122111102121210122010000122101110112111202211120111012212222201221211221211202200110120121212021011201101112011102000000210221122120210011201110102211111022211100211122021122121010111012221002022121012102110220211121111110122110111002120201000102000221111200121220002010021201011110212000222112110102100211121101001111220120102112012202100222221010102022222112010120220220212121210220101220110212011012011211110001022111111011112121010012212200101222201222211101211102211120001002111022120002101120011212110020202010100102022210211021011122101210222001002011001022022202212121210001112120020211201221212220112101010212222002020102102011211112010012220021011222000200020011001101112211220012102211111100002122222021021020212011202012120021220211200101000211122001211021212101120100111112200212111100021200212121120001101212010001100202211202011212221102111101012021012000111222111211201211211111110100010112002022201202111102001111102120211200101121201101011121122001120101112122112212201121012200202121202111211002121212121011111222200211000122021101121122201111110200112011112000111100120101002102011101112211110211002201010122121210211210021112011220000102211121112220021020112020022011111111102222011121121110000120011221210202102020112222122120020021120211101201221011021122022122222111020212122220011222212221210111211111010222122121021220211212211222211202200112122202022221002011212102001220102102101220110101120212211011011220110020102020012110122202100121012222001202111111002221101121110222111210111222210201022222000221102002012122102011201100120110020110011202112202001012121121212111221111121201011210010212122112111122110201002011221122121222121100212022222122221222120011002122102002112211001111120222122100112010010112111212222220000101010202211101200202221020120112200111111121200112021121001122102111011211200222001001012001121021200000012221021110102110111101012121121111022111200122100212122001202111121102012112012101010212002201221120122012000200102111112101121100012111001202010101211120020121000002022022110021010110012201211102222010022200120101121212211112101221120111102011012201022220112202200211211220202111122100121010210101100221210001122211210002221101200102120221110011001212221212012111200120210121102110201110100100001012210121222110200211021022211112102100210120121021112201222201210111112111002100121021220221112221210112112022211111222121011212121012111010212110020201020211222122202021110211022020222012102010210112220122211210001121121220010000012121020221211210101220210201110102021210001002201201220121212221211210111111112200110202002002022200100112021221012221012002121110220110122221010100220011122120120112011020201111101122221111011210220210020010001011001211110020120201110111011021112121110111201011120101101101111202120012111200222110221110021110222111100011112111112022101200202211211222001100222212221011121122211121222221110002112211012020222200122010220121122201201220101111101201001222202201102122102212220222020220020221202200111111111201001211010111200102020101222101210112120111002021102210120111020101201100111021121102200201010110021120210212121122011110002111121212201102121021111212111122202222111210010220021121011121221210111112110120100021220010201101212111002220221111110011210220110000201002120220211020010102120112012212110110201112220120101110210211011100121102021222212111111021101121021101110000000121202112101011111221212101201211111120221102110122020021120022110202102102002112200001000110002111221112011020111120221012012221121011222101011111020001211112220011111211112122221210000101120001110012202122222122221120221120221102221002022001121221001120222100110110202101101021021110202201112101211121101211202022121201020202220101011000112201122010211221012222101020121222210012211120211201011112120021020122212112022122122001011101210002100022122221000111111101222201210020212021110200012112001122222212001201021221221101201200112002121210021221121221011111110100022101021222112112120011000020211002101222211200010110120221211111210210110000222020112110121001112121200222222020202102000111120121001010022002001211001021001220211010012110011011210011221110112220202101012012112111201001121200202210200121111001201012021111201122101211001121000002102211111210200210202210212121011010021201221002110002112111102122202111111121201111100002020012212201100122210222112220101122212111122210211002111211012222100111110200222121010120221121111220001011002021122010010001001211110121101112022210221111220120101011110110121001211202200212221021220002221011202220021121111222212010120101121110211221010000221002101221121010100112212200120201202102210221112002101122011110222012112011110120021011201201210122101111011000010222120122211011101011112101221110111110012210221111122112012222121211120002211001201001220000111201100101121010000100101002011011221020001102111111021120010010220211120021220112011120020210101021011220120010012102102210000102011220201212210012210210211122002122022111111110101221110121110222020222210110211220201211001110110111121020110122221020122021011120201220121110021211010221111112010202022211011211121220221122202120110122112012210101120202001211101222222120021011222001000111012222000201011221100110220111111221121102212100111111210212121122010100220222112021220022110121002010110220121022120111111212122102211212112010212110020010021111000021201100102210001111200112112010211120112000112212012110110111011100022111102122122002120201012000111212221102202111222110110110201021120212101211112212121010012212110012012112012012121101211211220102221111111021220112002222002110020001221110110220001201022101002211101110002222122212120210211112100112110221200020010022111012212201121022120100212011001121121022101121011100101211210210022112001121212102212101022120122201121202111212000111011210122100110210110101111020211121010122022110111210110001221011020112121101222120002012122220111000022021101101122121021202211220002001012201011112212210112012211212001212002220110120212101111121212021110120111002121122121102201111010111111110101000101010020212221110101212121122211111112212111020202210212002121211012122211110002011221101110020220200101210011102101101102012112102222121111001212111000202212012121000011111220000110121121100021111021122200220012002101201211221212122111011021012020110101110021122101002211211010011200201211201120211212112221122212012210112002210201121201021011010020020220200121121101220011021211211202210201221001112010002212001110122111221112001122211122221101111122012122112212212112101020112121211010101211102211221122022221200101102001201111122112111102201101121220202000211021210012121111020122110201012102211211112212200022111111211121012120112111002021021111222200220110120110010110112120220121220100022221121000202221210110210021221211112110112110201010110010211221021012020221111221111102222110111201202111222011012122101210111122101212001122120201112012211201000012010102202200121012101222002221022121220110100012122111202121021112112111222022002011111110112102212012222022112011020110001000021120012111102010220211021110101111100100000010122221122121210202020202012101021121112102102210212210220122111012112110222011220011110202120110220211001011112102221111121221201220011120020111000102100012120022221212100110021102200000110222011211201001000010202021112102000220120001002122212020012012201111110020002220100121200110001001201020000110001122102021102012221111011122202202221101022100121202211011120022011211021201110222110220110220202112101112100021102010000111112221012012101110212121002011001212001102202202122212001021000220210101221020021001222101021101221121102221120211021202200021122210021210101201120102110122010000212021211222020211021202011212121221122000202122102001000022201002202112110010212001202112120002002112112102000221010011222111200122000020111122202200101101202222020111012002001120211201211202110211020121021221021111202010120121022002200001112022011221201212210011121020221222212122111000101110100121222120021201120011210121101122022111211221211111022121122201121220021222112120100221011001220222112200212100112021221022021212022121012222120200200001210100121200101211000221001121010020001122112200112221010101021120220200210111101110202212122212021220121212200111200120122121212111102222221111201122002002112101222211122011022112101102202211221101010021111212121111110211011201012111021221210110112221121210210212012121012002110212111001212210010010211122112222101021221212221112212212101002102102211220212220211010201101112020212001202201222102022211212211221101022020102102102210022100122010011012111212110121210021221100122100010120201111002221211112110102120220011002122222112211112212122101110210020011122102210202201211002102222120212022022101011011010021200121110200002211202200110010122122001011112022021121212122111210211012110221200121121212121100220021011112001212110111211001102102101121222221111001101022121002121221100111011102222211012212112002212121201102001002110211002221012112122101120112210111000021201002211020112200121111120101021012211120011220101120221221112222012111101000121102111211111100110210011102221210221102202222022120201101012220111202122020202211021110211011002222102002021001222011110110211122021010000211111012122020221222202021120211110011122210120202100100021020122011210101110122110121222120121101121000201121102220022202221102020102210022201101222121222121211222101100101202112120222200212220010011222221002202222120120022210100012222010100221111120122211112200112012211102101221001212211201010221211122101202211200100211022121021112221020202012201101002000222000102211112122221002010020221220110221112012201010211211021102012200121021120112101012011110202112010201001100212022012202110111212022012020210012220112000001111120221001102222101011202200211000210022002221111202222001212102201101002221011210220110220211211111102221220201222120201121201222100022122212101122110120102020112102121211222222222212220222122111100112122210010222102000120001110200200221202222201020210111212211202210020101100020211111211101012111000110012020220220202021022021211221102021101100012211110121020201120011022002110222000111122102100121121021010211121112212111212020200222012100010111110020120102120210122002111210012202200210211021212120121102121222011211011220102102011011211110121112221210012020020202112212021200212101212010201222122120201211010120022110022020111222211220101112210200220100222200202111220112102210112122112122200021100221120022221211102000211001022121022111110221210101111120202112012212201011201210202002211120122211220020011110000111202012010210111101020201021012222221220112120210021120112202002020222102002111211112011112122200221201211021011111112101221102020021002001210012122001102220220022212220120102112122221222101001112121011021212201100102101221012220020220201202012012011112212012121111010100001000110011122121100111012212022102011220021022121010121022210120000120210221102212201122020202200201001111200112112100022011020222112010201201222011010002111112220110111102212221220112020012221021211120211202221201012220121200111212210200212222000122212212012222202211220212112121001021122122110200122011100011021022012101102212012222211120102021201201112111001120021102110010012201100112101021212011110122211201121111222221000212221000001220221121222111101110012101102221111002200022201220212010022222121012112002210121022210221021202111120220111000112121101112202122222000010121220000000002121211200102002111000220111010111122201021212111121200200122201102122011110102122112200120000120210211110201022021202211122011121220212011120101111211102011210201210002210012200110221001022200010220111011012220020221100021112001011100210002102000220121200221112111112011010111100112122220002012110110111221112211202122212001200221202222111211022021200102112120002001211112212022022122210120201112121110202022110122211010011102021200220121010021002202122120221112110012200100220211100110211101022201220022202202101000002011020001202200110222210101020212022101221211211021010011022012221210201001102110201222210201101200212210111010221202021121020101021201222200121101110122121002110200201212122211012021202022002112111200022112012202122110220121012102212002201122122121212122000122221221211122102211022012000201102101012222201012210220022122101121121011200102210001200120202121102001010122200221210210100221200212011121112110022201022011022001102100200011202112001010012111211112221222011012101122112211201011101011011111100202121020021112000100212100122101011102001212122221210021122120102010120210101101112121211222202211202211010120121222120121112200002100220121020220101002202012212221121110212211121020001112222012220222221121121220020200221120020122000220111221222122012002121022000201001002211121001112222022000212021221012011112212012011002220222122122020100000120200202021200110112010012011212012201200101022222122202211111122120220122201120111022002101001002010001000001201210021101202201111102210121221102210200210210110100012012020101210110102122222122220210112002112022221100222201121100221212010212211022111110001021101022221202102122121001211112112202122121112220112202211022021202022202211210112211012210012120222222221010101202111111121200102012110111212101211221011112211210012212221211121222110020112212000111012222102002211010122022212102202021202020221202101110002101220221101002221102102100221202200101022202102100121221101121100020110200112111202202021011002222122021110222221111122100012211000210000010020012211112211010022022200001212221121222111110012012101111122222111111022020101002002112221202000201122222212102022122202000011221111021220210211022120111110200111102200210120110122210212202002101011010202221002100000112211110212010011000111210101000012210100222220220012112001111112102112222101011121112212020010111202112112120011212021120120200120110021220202202211202022122110202120122120211202000201202202121121020001021211102102001211021102202120102212010021211010212211122220111212222101011211220202212112010112022011100122012102110221012121122111101222121022021001222110112122212220012020212112001011100100202101210211000221020212020020111220120212212220202110212020021121200102112002201100201102020010110010210210211111020012111212022201121020012122100102210221211002210101102002000200220200002201221101100022101120220020021110100210022111121211000021200001200222012211121202121221010021100202121021211200001012101022022200112101111102111221012121222120100021221001201100111101020220110212121011201012010201210212121120122021010102211110121011211212222012120010220102200112110111002122001122011102110110222111211101210121012212102211212220111202221102020200122021221110222110010020012201222200102121222100202211222220110220012212200220202212120200211211222102120220011011001221201220121122102110222120201112120122122101121122002201212101121200022202200222201221210021112220011101121122222102211021210100211000111000220021121111011100120221122101211202102010200020022011221010101100200221020211210111011100022022110122201121110022210111201000200022200211112020222001022020100101000222102012212000110112202002010121201100022221201211000020010022212102202001220002120100222221200120001011022022121012111221101022111021102010021212100202112020001202010120200202101222122202200101022220112212211012210110111101100221000102202202102122120211220012022211102111201102202101222201100112212020222211101111100111122010022121002002100100120011102021012011012222201101101100012200212222020101120222211102120021202211222210210010111221202211102212222221011011002101120021221210100111212101222211112211102112000202110110022112122122202011220222122121200021112101012101221100111222221121002120021101220212120012011120111201122122111122201121020112220012202221200111210222020012211202212110221020020220122121111112111122020002111122120021221122100221102012100221201011022001121100022220222000112122122112211211110022212211020111012222111220121121211112100000111100221211211210112110001011122010221021021120020011112021102201110021012000022122102201110111212121200000222110102112210211110202001100120120022211102101100211011000200121121210022210212111010012020212110010111011010121221110110100111201111120100121221000122202112022010221100212000122122221022112100022121111100201111011212222002012202210200112221221002202012102121022022021222201222110122102222012011212212002020020110221022000002000022020112012011221201112100121012101221111222222020110002001012122101101021120210001000010201120111012211111011121201211122211222221001010011000112102111211220001020011202000221112010120122201220222021110112210221211000220120112100010001121011020010112121220221202212001102011010002002101211120121212221110212020120122200022222122222110202111211221201112211100212021221202120220002012112121112221201102112100111112221100111022001101100022121221210011111010122100021021121210010220011221112120120012200110211002112111021112210122000112120210110111122211122110202101102211221011210001001212110120002221121122100112101012211101212210210220122120012212212011102021120112010210102202122200022120120022210201211211201012012111102012202111101120201111212011122112021110221121102121220102022211110212011202221122111210110202212022012202221122110012102111202211202220221100111011112011021111200000220211212222011112112122101212020110120220211101212110212111121201011000000202111111112122100111211220121110120111112020122221110012100110021112111121102210210210101102012100011110220001202212212011201211201121120002211011010100111000111200121121012112121101221201220100100002201102221200211212111102022202111212201110111000221212212021111122121221011211102012021111122221202220111221212021112101002012111012120211220101010111212102210212122120211110210201220200102221212200120102120210012110112122110111022211100202212211211121001211212122001102002120201012212221201112121000210101111221001112102010121002120211210201112200210201122222201010211210111111210200202122221112101201120211212202022012212111022012122110221012212012121011021020200020100002200120220210022011011012212112122022202101212021121010020211200001212222112011212111212022202101120212012112111001022110120210011112122211110121221012121221212102022211111221222110211021122221011202211102212200100021111011000102101010121101120012122121000011212221012011100010112020102010100000111101222102121222101222110022000201020011100111110101202011110011102001100212122201110110000001010010000011010111002201101022212221111021002112012102122210110120010111002102121022002221222211001021001022101122102002200100111211012010221121012202012220112222011210011001110220211020202022110110011111202202210010121112201201101102021122100102111211011101011101212121211122102221212111122121111221022112221110021100212212122022020101011212221212200010111012022211120112111202112102222001110112201121101120110102111200112111021110121202112112110002211220112002121012102120120220212222112110201010221111001112121000121210210012212002110200001111002110012020101012120221202002102121002000101101100012011220101002121012211101022111012112211221012100011200200121221102212111111021210211200102022220120201202010110121201020111111220102222022112211221200022012102212120211220011200122022010022122121121201121101202001021020100110112201201112121110100101011111110200020121110111011110002122121120021110111111012021210200110212011110222022121112120121112020012001222202110101022210002000021211220110110112000022110201210202020020110200221110012000200210221210200110201020101110221100201201112121121201110121020011011202210011010120110102112110111110200002100111011111122210120020110212120111201121111201121121220222202122111112112002222010211122222101111121202001111002002000221112220212011121100100101011100121101022022100120100120120101000101002110112011211112120220211212101011200022022102122100211122121121022101001012012210210110121112111112122011111202221120201021000212102111111221200221221020202002102020002012012020211220101211221111111120010111211211002021102121101220121201200100100212121111101010202012020010012111202011201111121022111012200012211221121110111111210110100111212222101110110220212111122100221101222121110102112221122110001112102102212201122110100212121001122011201101100101212021102120221110222002020211122120110212221102022202210001110122212120122100201000110020101021000011110111110121020021121222221011222200211022020111120201021002221111211100211210001212102120200212200121120021011122020102122110121121211101111010100021122101212212210111211110111002222202022010222220111022111021022221211111210100202100021222021211120010021211121102011111021121110111121211212001221001012012002211222101201002022010001200201210202212101222002010101212121010120212120220012110002202210111120101112021101112221021011000221200221122111002020212200121122211101100101022010120202121001222002112111011210110012211212111221011021201110222220101201120011010002021210220120222112011000101222001100021101012011012120022020211200021111202220121201221021122210122111201111110020100221200102101112210200022220102002021121120212020100122121200121002002211222211202211220210101021111102111121211000222111201120101022211102012102211120211011121112212112111101012122201101120010200100111102221201112010111201110020011212221012111122111011121110001212121102112112012122002100200001221020220120012211111210022202122111202010201011102111002101202112011112122011112001010020211001112211010212111022101002022001001101011102111222101011112222121000111122111012021022001210101002121010112011202221210210111102202212102121221211002101221100212020222001112222112011100122111121022022101202110011011222002022201022112222110121112012121200101022210010221120120011010010111110121001201111012122211011002112012221021112110122212012212100222001001011202010122201120221102112022101221222212011120111011121200111002022012110020202110111220112221101201101221211101121110112001211012122010112211101102102110001121212101112112102211202201121112012211111122112010211101210112212222020012102121221002021121011212010122112011220001222000020102020210021210112000111020010012222012201011220122210111220202101210021211200100221112220001002010201021122200121111201211211100200111120201000012010220221211211201122222100012110012112111210210210110121110212120101000122001012120110211022101102100100110211021112121222200201120121102110022122222021112122222121020202100212102112221002000202101111012002120220200021211021220121220201021021110221021222010022210122221012122110210111112211002122012002110110122202111011221212012112011220111012012211211222201100220011212211012100100102001202212220021010200200212102210002100002212201122110020201102221101112012021001010012111010000020210201121122102200211120112012010202111121111201222102100022112202212001110022210110201202111002110010012020112101210022012011122220111122210220120 9 1000002220010202001102010001020122000201012210202102122221212012200021010122122122211200120011111220000220211121220212121212012011222021212002111000002211020121112200211102202022012222020110012202201000020122221211020222100021210122120102002122112011221211001012110121122121202201222011102012222112012212021220111022122201221100000122201220221201002001002112212212012012200122122110212121101202010220101112110120012202202221000000002121111012121002222201122001211220022002011201111220201022022112021101121100122021211022222220222111200201222220122222102120022200112201001222211222000222210112012101202221011211012100122110221200011221111212121122101011020002221202221122012211021222102012210212111212110000110222011211122201220021212110001111122011212101121212022002200120100122101101100010001122022122112021211012201010212122002012222221020122112012122220021011221020220101210102202011010011011020110112001001120000111220121222112000201202210222001122100002002101021122201012110222112020220202022220222001021121022110012200120122221101221022122121122201020102110211201002010211202102112111101212102011112100121011021020120000121222202000202011111112020220110212210122102112221101021120222002211221000022202101222222120200100102110001022010200021220212120221111202022000201221122122201022012201222212011021122022112222122201122110102000100201211210101002100110011112101001221202102011212121121111012011222121212121212121100221120020001212021021110001210201222021112000200202011000102212022102012111012210222022020202212222001101201220011211212121120111121112221202212200221101212201211000010121220000121012021110000000110111112120010000210020210102111202111222210012212101101100111112210222111212200020211022221110210220211101121012120012111022111122102111111020201012221121221210101221012110121111001011021211110122112122010012222210200222120101212012121102000220210002112000202122220101211121212111110211111122022212220210021022120112022201222001011112000112111221102112202121002101222101001012201001100221112122102112011101201001022100012201220212110211121021012111122101210021121112011110100112122002111222212012212111100212112220220022111210012002120211202201202120011112022120212010112210210112221020201201200112112210210212200010112211100010202012112102022101202121010212100201212202011100020222111222101222122220021222200210121112202022102200120120202200222012220012001200002002111220211122212112120220201221221020020120000010011222220122221102011212010221211221111112100220110012102002222111002121210120122211110201100021122102012221012221112222111002012210121122100222010021001022021100120010222022212102021022010000022102201000111011121021111020010110212210111020112200212111011220212202201220200221111102211012002120110121201001112011111202221112200222222201120212112101121212020012000200002012021221120120010001202202102001222012022212111121111210012222211101120222011121012022220101100121211001202112100012221101012200101110002012121001120200212121022121020101111101100110012210001120120100221020100102110002011212222011112121202200200202222012012222221001110000022021210001210212210222111002121022102201021010102220222222211012221100220210022212111210211011212001012000210210012021112121122212212212212211022020220202202002221111110211210200221020102221122010001220200122020000022010011022122120022011120020010201100001002010202210211120212121000111022121002102210011211122121222120112022001110010202001202202011202220211101100121122220111121110211022002220021102112110111122020222010000020221022010022122222112010210101202121201202212112022002212200211120202022220012200020102011020000020210112122012121002210111012202001222211220012011111211022212200112201112220200120000010122112112202121001220121221202101101102120001000222202221000121022211001102112111010111211102120220022010000022012100212200202102210200111222222200220121220120102200010122220211022112201201210022202010010210221121210100002200120002202021012201202212012022212120100102012220101021220002101121220122122112200122201211002221101000201010110202200121220012120121102110000112001112012120202101200121200002001201110102102021201100212212011102122222201000120221220111210200220001220111222020002020221211000122010111011002222110022212201000222112222210110222002111120000001012122110002101121111222010020211010210101022110101012011112002201211011002001001112122212112222120011112111111201011120211220222100000212222102120202011022212102120112221110020222001201020120111202202201220022102211211110002210122110100021202220212122020121200220200211001112222100211112202100121200122012200211202200021200112021120112101112000210010211122212001212122112111101002021102010110212110221201221222100110101210102221112201211200002002110101012220111101121211001022220222011122100122121122211202210002212221121211121211102222212011022111122211102000212010001220122200122110010112012222111112101220211102102011011111221000212012202010122221202110210020112100210100211201121112210021020122020122001222212102222221022021110001111011221000202202011101221122120020021220211102212121000121012022212112212120221112212002221222211210111212121020222112121210220212212120212211212110122112202022212102001112212000221012012002221110200121211221001021220200020112120112210222202101222012112100202111210001220101012211122111110012110111202121210010220202102011122212102102200220110020220012102012102011012011020122001222011011200011120000222222212000221120201011020121211111112222101201022222121211121210101002022102002222221102111110122010100002020022022112212222210011101110102122112100201221120121112110021101011200122122221002212111002021021100212000001002101112010200011121221021011111020221202012110211002210002200222000112222112102101022001102202022220011212012200211220212011001210102221212011221001011121101102000101211220020222001002022012021020021110012201201102201011021210220001021212201102202202020211101112122202012120001001200200222220102011222111222010220010201121220111212220121000222100200001121222112020000212122212012100201122200121201001211100100100100002101122122020012201122122111110102100200010111021202010222200120110011211102110121120210111122211221002102122211110212022002122221022111111102202001202020211222122102021100212012020001002000120220212220011220110101202121220010001012210110221210110020220211201101002021221201012202102120121212200112110211100112200110212001001022100111101021121012222111012020010111120012212010200211021021101020112100021210001100111100111011220220220010120202001011211212110120210000112001120122221110120202012010200101101112201020011100200212210212100111110221111200010011110212022002110201201211022100111211222222011011022211021222220200002112222012121122101222101221121221212212022001112211200012222202100001222102212220222010220010210202111201112121202112200011210100002021000020101121112121110001100102111020021020111201000101021121112101101110010121021200212120212111011102010120122201100122010100222100021102212210110221221020120222121111222010102200122100010120120211201202100001220221111111012210120021000201001110120222020010101121121102201110100222122211011202210112200000101221112120222122200110121102221020021010010000021102012001001122221202101201101211121210201200222000021220121111002202002122102100100000010000021211101120121001120112012001212120022220110011122110010110112101100112200211112222200000011210001012022202012222012211111121120220111222000122100122222000120222100101000101101101111120010112211102100211120100212211022121100020201210101011000112111121100212220022221201221221211110021101120211201001122220000120022212201022112112102021111021002101101122221001001202101122212200020212011200000112021011122120222010101010222221102201110221001221210021222121220011112110110022001020221022111112001000121220002111212212200010100120221201001000210110000222021012100121201012010210222211020201002001111120121011111022001002121111021110211202000102200100012110002221010102120202202012011211021212022011211211221200022200000201012122012210121001210012221000001102211121221221000200210212112002000021201222011121002202101112022201212102122202121001012021111202200200122211222201220100122201111122210200022211222002222100021100200222121020121212120120220010011112122122110111001102211220120202022021210220021210220200022010110122112111201210212222022110112222010201222022120112222212000021112221011111210112210122002200222111020100012012200110101201102200122222002002222010010222012212111010110021010201111010112121000101100100122020111111011201020122102220100201210001221221021022122012122120201120101201102210011221000122200101112111020010100100012112011120020101202112021020020010010221210010011220112121121010210000121011221121010002012102211010212011220202112011102210220211212012121112200020210111211120100200201020122220120222222200222001100210110111010210222212020022121011110202201220120010211211212001202020202022120111210112221221220102120110222211012010000221111000201002222222121020011212001110011021122011112021221200010210110100221210102111000121222122102222122010110220221222011220112000021011100220220220022221200212222021000110212111010212110020000020120000021002110102220200102200012111110221120001020112212012110100011120101222120101112111001021111012100112212221102212010111100100210100012120212112011001212020010011202120002012101002002020102002221110112111122001121220012102212102220220102111120110210001220022001012201011211012221222212221210212102000102112202110220101001100002222202020012220100212001001012022022102221102101112210210210002122011022222101202001122000021212121202111201110100112110222200010201100201012210211120001122121110121200120111220121011101121101222021002201122221211000111021201201022122110202111220012101001202010222222200112111201211000112002211100110221000101221112012120211011012120122111212211012120221201120001110120110020201221120101202120211212210121212101121201210122012112201212111210111012001221201111010121200101110001001012101202112012202222020101001212010102102212122221000110001210100100012110210021121111111200221022002100102212221122111010112121002010002201120021222101002202200000020201112111200120211112201221121212022220202002210100122100022021110020020010210222022121221120022220122002101211210111111110002212202211122221220012011212210112111000010211102121212222112222211020022220222110001211012212222111021221200002002010212022022001112202210200021220112010222021200021112100021022220201001212110111111212201012202012211122122021012120102022021111221221100000010020210110120021110121220110012111100010201222210221212011121111022110112021101200121020112221121022020221111221102202122100111121112212212111012022211120002111110212220011210111010102112100010121211202202101222012122222111212222122111121201102102111212212111210101101221111001002010110001110001021221021102100011211000101122220112110221112111202122220211110022220011122122222111110200001120011112121120211212122212111102200211101210121111020222212220202101201112220111011201121121012121111121110201210022020122202101212201202121221111210122221021201220101220111102211122110210120021010010221000212220212212121102110122012111012001021002100102011001012010102111020001101022022112121222112220110002212212211120001101100021201110012112122012220111202221121010200110120111220102112101121001200122221222021111112111001221112102112010212122201201212221211100012120120120110210121022201220010111011022020122121220211212212110021221212022200020111121112111122220110111111000221201201021212002102221212112011201212112002211211122020102221011011220012202122112112001211212112101111011000121011102202110010102112211111002101112222020111010002011110221201101101010010211020011021211011221201021122202201121112221020000210001012202011112220221122222012012001102112220111222101021221110011121111022210221120111122210020021200112111210200022121111220000121010111110121102200201002022022222022211212012012022022100210001100210100121010200211001121000022100121101122122220112212101210112212110101210101201112011112022200210110221100201112211020122020111110111222220211211012112012111011212201221021001202022101222111121102100002011221112211120210012111012211111220110111211110012122200001022012021202211202000001102200021000210111011210202201100122210022112112012001002112211221102122010020222001012211211110001201212111122201212201200112021110201211012211121200222020210021202201020221221121222210211120010120011122211111202112011101212111120002202121122202111201211010010210012010021002110201020210101102211111012011101202012112100022200022221100002201211100121011021222112111222121212222222100011211100222021221201021010122021210211012201112001122121022111100011211212211021201211102101011120002021212110112210101210110111012022012212212210202000102110210120211012212021201220211200101110101121012000110212201020111210012112022102211102220001220211012011102011222001110011010022120011010110120011201222200120001212111022020100202102211202221222120201211220111220020012122022002121102112102120112101022021210000211101120111112211210211220000201120001010110222212100112120010122001202212110121111221212110021200121011112200211211122200111111112001221110101201221120122122021111122221101001102021222211112210021112222222212101222212120122010122000201001201111022221111102221200001021221111100202201102112200001222112201201111011212000221020121021121221221121102200110012012022021121211112002220112102201221211000222212122002010102210122111121201020121221112202021010110001201111101112101111122002202120221202221102110210002210111020010010221021010022101112111202112210010121122202212120212222011110112201101001222210020110220111201210122101011221111022120111101011211100112121022201112112112011021111222112211122012120202011212122120001120012211111211012012120101200001211202201121011021120102211020200110110201121120120020211001012102101212121111201121222212101012211222102010101212011112211121120211100011111002010222010122221101110011221011000220222212112221210210100022122111221120210122020111121000112111122221121201201120101211202010021002200210111221022021100201100100111010121121110210120220120202112211021201112001111100212212222220220111010110022111121011012120111111112101201202110000012210202221110101111120022010112012000022012201121011011201111021220101121121012021120221210120120110100021002102221001111220111112220121221210210122222111000201001111110200222212020112121011121201121111120100012100212211101020201220111110222201021101120201212211012221120011021101112211111122001201220111122222200220121220202220120101012222120122200111011112111001102210100101210121111222021201212100012112012122221111122221001111002202210011122121112111212112111112221210221212120100002112210110201220101021001002101220221212200200000022212120212111200011020121100011012111112000121012210200221120112211121010210112020101122112121212211002122211211211022100010102111101222212111112201122012111212111121122212122012101221120101000212112120020111002022211112222211111222020002022102210022100011110020212110210101221000112100101222111212122202100120120112212011220221000001111121020211120211121021100102211101101110011200211212111012122221012112211121021201010201112112211211222210010110011201101212112122211120121101001021012202120120112000111202021202011101022001100221120022100001212200222022002120002122111120221021122220222110200121010002211221022021210101011112110121012121121210202010122202111101022121011012211021221221011111001120200121002100001112111211000112121111121111211111121121022221122101210102221012120012021121221220221222021111112200010201222101212022112200220112011012101200121222112011102211100211112121111202021111212121001122200021002221102121010212211221211212221011111101100110202101101002100112111120021201221101210101010011201111202202222201002021221120100221212222122011221021202221211212101100211220010111211101210122112201222222220121021121220212120211212112111220221122102101110211111022210021121201112102201101211102102112212211121110111022121222011210201022112212222110001200222111112111210011111112101102200211021122102211112022002021010211000200112222202200121200211210100110220100221112101102122012001111021112110222011022012011111102020111001112112100221221020121222220011101002001121012221211121110012102101210212101022111112000122121020022001122000010222221220120111222110222010212110202112120000212221211212012211110120110111110210121200102111211111202002211112101112222222222111021210121121012021211010200200120211222020120100221222021121001110111221200122001002221001200020101011111101011102111120100210010120122220011222111010002121221212102000002111120101101121110012002110001012222111200201102122112121102122002121121221102212211110221000200211202102100001100221220111001211111002101112111212100210100221212111210002121010211110120202022112122202220121011022101122111222212021202211111021211221111122202102211201112111212102222111002102121101202112201112210020111211111110112122102100210212202001220110010211222121121100222102111000222110011112210211111212211011222221120122221221111110221021100211212012002010211000101020111222101112202202020212120121200001221012211220222212002121011101200220010102022221111202010222221210211100021111201021220122111112012101202221120120202221011112112210101001211111021110111201002221120021011201110112211020221011211102011102111212111222121022221120211100102022210110111020202221112022122202220011221000112221211121022020120100201001100221201110112112111112101121102212000102201002201021112222112201122012110212200111000011211101212210212102022121112012012112222211000020012210011201111001202212021022112000110212110220201120121202201222100122212211100211122200121122112101202202221021011002111102102001100112220111001202212122100102201022200112100200021112021100110221121101211111101202120120010112012102011110112020111010000221111012120001221112212210021211022020122111100011221212212011111112012221000210210022002121020122211110222111202211012122121122212111101121100001021010220101201120111210210121212211012201010112112112102010101021211211001111100001001010222001121112020121111202101211221110111112120100211001121111201210100200100101022112120212020121110110101212211111211002102111100021200211221200012210112210011121102211110212011201101101101101120110021120220222210011111200100112121222012100211100012211022010120111012012220021211212010012121212012022201002021010111221201201212211121021112011112001122222111012121012010210122010220121122100012110002001220210111100222111202221102210212001000100101001202212010101121220220110110111110101011202122121220122202021211111202011111122021001122022022201101101111101121102101111212001210222102220022221111020221101220210110101222000112212220121120101102200100122221200112021101110200020012221201120221002200112110120210001202210122122001021212220220112200120212011220112210212101010111011102010001212211210111022112102011110011012112121100200022110202002120010121112212001122020211101010211222212000021012212112021210122121220010122101021212121022202220122112010111011000122210001202121111222212100121021222122121121020210102101100121021101201201202112221200210001212112012222011122110120212222100202121101212101202011210021222020221212012012001100110010222110111010011211100220112120011201012220121112220210200112121110202211212101210110200222201201002221111221110112112211121120101110200121102100122202002102201212101102201110112202122212112122220122122112201020102111111012222111011222222111012121021101210101120012021121111100222222210112111120020112111121212210201210211111010122220201222110221121110120021122111202212121111002201121111011221122200210102001100222212011022001011010022210212000222122122222211201201012211210110221012211100220120121211101001111211100220221211111002220101002121101212121021111011122102012201101201021102010021222102201211021211211210010212101212012100221220112102111121121112112212100100211111001201020120100022221202211011102021202201011121011110121111110101201201102110021000221122000222102112021120221101111011221022222111122201122121012011202101112112222012102202111200011120212102202111212010022121011122202121201012012111101001111212011021110110220021001112000122011121011110210201111210110012101211010212122010221011102112012001110010111121002000110202020002001100211010121201112222201221210010110101000102212101212220000020111201010120122010220021102220212021100001210211200001221111202211010011111012010010222221120210111112102102020011002102000201210121112212110121111110022201021112221222120202012220120111211211000222122211211120220102012202121222121101102212001212211122210111021100211000012221122210110101011122010021020121210000221001210212211220102101210212002112110020222210022111122121200101011122222221121202112202200221001221102002202011121002211111122200201112022122001212201220211112120022111212111211120010201020220101202022211122211020022210200201222202101101100201101202010200021200111112022121111021021212210101021220002021201101222001212120221111121101211112012022202121112100122202100201200101220221111101011101110122101201010220212212122010211101122201222010010020111220101211110211210021101002110000101120122122121100201201120222111120110121020122221111101200110111211020022112211210220201112012001012111220111201212111001212221112012110011102022000100112100110210010120012222212101122200210101000012112002222101211122111001121202211212102220112011221221212120112221221120011201102011021111222211211121111211202021112102002021111022221222220002010221212001120111022020221000211202221201202121222211121002020201012221012221010012012212001201211222221110112201201121100212011221201001202110101022122000200010112222011202001120121001220110121100112210121201122222101011211221011120100210202222121021001212011111211211021002212111011021122101222012222002111022010020201010110111200020211211021111022022202111121112112201222022110020120212200001112212111000212100111011211200021222121212201002022110121200011102222220111121222022021220122102011222211211222011201112112220101201211101222100100020100120000112012011112101010012122122000002121121012112211011112121212021101010201111121012220212011221001012001102020102100120111101101101220011101000101222112202111010000012120020101011021211002212200012211121122020002212012101112201121020000120002202222111001111222111110121001122000121102102101111000110001010211112021201002221102112011210012011100221210110211022210121002120211112120000010002201200111111010221100211112211120200022202222122212212102121212112022210101221021012221111020201222212212021120210112112222222211011112021112110020211001202101102211000110102211112110010210212122201102211011020220201212112121002201121121002121002012121110110211122102211200011221112100111121111111100111121221012220200012111101200002010201121121212102112111211002000101202110022012220200012022011222101012011012102102221022001011201110011221101112112221021211222210112021220110202212021220111101110111211220111111122112212111210112012002202120211110111201112111010022012211221102222202201110011021100020122211211112122210101010110221100201120211010101120001002022120011012210220011121022111201101222011101222122111101010112012010112001222101111000112201011100022221220120200111001122021112201102120021110210121020102000110120122200210001201010211000220111201102222121121202121121120020112212200120010210011202012000201221101111210012002111122111121111101102220100211110222210110112221222202121212112122002112011200122122202110221111102011002102000221211221222020122000001100022111110100122112000211010011120201000000011110221021210001120111200202102112101011112002022110202212210121022100012012101111210120012212000212211111121212221020210112110212212211002111111220220020102102102021002102002020220121001212210022101220111011211111012121102221002220121201111110110112220012100120112111010020121001211011202211122022101002200122111220221011112110211110211011121222112120001120212111122010112210222121021011101221121210012112001201222111122121010121020000021010210101111002212022211120121110222002120201221221001222210112022102210111201222221020122011102000100011100021001001111021000122020112121221222010122211112021011100111202012002121102221201210211012212111011101202200121210021022111120002112110121211112102211011110111221111222211210112221121112001221211021000112211211022211021012220210011110110112101111222121121111011122201012201101010022112200111122212222011221012111112002212112102201001111010100201212211101122101222012010102121121001221122120211012120102102111110211011211021102112121121121001122111221121120001011212100121121111112200212021111210102011101221002221101121111121021211212201221122021211100121120012202120012110011011121121120112111020001211112110201022102102011112110122120210100021010102120222211112122212211112221201112120021100220210002211121200200012220202002121222121101110101221021211221102001222122221102121211210100121100102100222211010221112101020200022222211112102200221122022122212212212221201001022201001110020111200120111121200021020112201111021101122111112122122210111021211001212021012112112002222011200210101211020120220012120101210122211122100212110211011101100011101101212002212112101112002100011211001022222111112100111011002021101010010101102212122212011121221111011100122101002010011001210110101222000012010202220200210020202201212102020210112002202221111212120121111022222022001000122111021122022200212201101112122002022201122212222100122112111111100200122210110221010211011011101211001221011101102022122221022101202121112111222010222202012122201222101010122112010212110120221102202022101122122212001120111011222211221002022102220111211001011221012121002202101121221000111221012101210112112010212201001012201210011222211100121122101202102110011021012210221222112010121001200122211122110012202221122012021121011212010022221121211001121100020112021110111220012011002111010011222011110021210112210121221212001201021220111200211012111100001010211121121100221110201212202000211121110212101102110120221111110202022212100021000022202020111100101120011010112120100100012112012120221211111201102111210100122120112121221200211020121102021121122222021121212112020121202110202001202112001110112201112121002110210211021202120221120220211020121011220121111110012110221221111222110220000222211101121002012010201212112010101121222021111121221000012012222212221101100110010222221112000100002100201222210021000200201212202220002210111122210012121121200101210100001021021100011011121110011010120100221112201200202020112112011212111212212200222112100022211211212100121112210011201102102012020010022020111111100012021010112111210022200221020 10 0101012121120101002112011001020122010110012210122022121122021122110111021122122121201200010112222112010122212120220202121212001000122020222111210110001102020021222202211212212022102222012020011201201011021012202210021112010022200012111102001121021020211211102012111212122221102102222011202012122022111222012221211022122202122100000112212210220202002010112102121222011011210222222210121011202212020220002011100120022202212222000011012022210012120112222101012110220220121121110110121220101021022111010101212100012020101112222220121212111202011221122122102120222210012212110211220122110112210202112110112220201211022201122000211110021121211112221022101012120011221101222112122112011122202012110101011102221001100222122221112211011020122221100202022001222102022112012220210220101122111011210120112212022111011022102122201021122211102112022221010111102012021220111021222110220111221201202102120012020020110101011101211101011210120222101000101102101221110022100001001002011222200122210221121010221222122210222001121221021200022200211111121200222122022020221101020202100101220002010101101211102001012222202011012211212111020020221001222222211200212002201012221211120101221221102112120101121021222011101120000022202212222222110111200012120002022101110121220222020212211112022000211210012112111021012110122212012012021021210112211201111100212000201202202220121002100100000212001100222202102021112122022121011021211112121121202020110122221020001101011011101001211202221120202011201211021010112202122101112211101111011012020201122222002100211221001201212220221102220111121201222200201112112210112010011122211001012021010000100100220101222020100000221020221102002102122212210021122110201100000001120222200222201011202022222100210120122112122121020012012021202222112201120021202122222122222120111211012121212010001002021220101121222022021112201210200221120101222002120102121121220011102000112201220211221211211021110112010012122202120221121022100112022202212101020102100122101222101101201221112002222010211012210101110111221122212002111000211111021001011010220212000101222020102021202112220010121222000110100021111112002212222102202101000220011210221021021221002001120212212121201110122222122121222110002200111022221020201211200122001110200112211021111212201021201022001111012110102222000222101100102201000100021222020212201222212220022112101110220111211122002200010121112200122002120012100211112001011220221222221012110210202222212020010220010021120221010122221202012122010221211222112212100211021112001111212102102000210020122221110102201121122211112122012110012221221112022111110212201221021120002122020110221000221011121202011121100110022101101101011110111010111020111010102100010020111001221002121221122112110210210222001102210012012020221222212112012011210112220120100212222202020212221111112122020122100211112011012221221120120000201101201002222012112222102121121111111221212101021122101011012121220112211122211011112222200102120101122200012111001002120001210211102020122101120001111100200000102211011020021101221220210111120112111222221021202110112110102102222102012222221000110000021021201001202112220122110112121022002201020020011211221111110002122100120020021211022212202012212002022000120210111022112222012221102111222202021020121102101001211221011111111110211010102122122100001210202021010000111011002022221110021101211021101201101011000120102111202220211021000121112121001101220022101212211222120112122001120120201012202212001111211120101111012221220111020221111012102120021112211110121112010111120001020221122100011022222021020200201202021211102222012011012112100020121211112210002100021102101020000020220121112011022012110210122202011222201220021002010211022102110122201122220220100000111122112112201012002221222211201201102212020012010022102210111220022010111102002210021110112002120220122011000021112101210210202202101200111222122211210222220001101210000221220122022200110122120112111220111220210121121210122101220002102121012202101202012021112211110112002210001010121111112121220212021012101112202220002120002020202020210202000020220021221222101100001212010112102120102211201212110002011210011102102021201000211102120002021222101101120111210101110011220002221121222120011020211201010012020020120012122011121202201110222002222211101222102122220000001022222220012101222111222121020100000121002022110210121010211101210122112102010001021002202112212211011111110110201112221101220222200000202220102120202000122202021120122220210011222001200012020221211211100220012112210212221001120222120201012212021100022221122101210200200010202122021210112201010110210112011201222122100121100122112010212102212100212001222121222000222122202120001002022110010020112210120202110222201212122221112122012210212111112102011102012210001001022122002012211221111220100002122022121212211012112122221101020202201122111021122220212200212001211020010120122200112211120121002222020112120221101002102000002002221011211001122010212121112011210021001100220200112200111012220021120120020122001122122101002221022121200101210010220010201202011202222222111110022110211012102222000120012002102222221010111012221001111220111220102221010020222022221111122202201010222102202200222222102112212022102202101001101002122002122201100121202220000011220111020112110011121222101211222012111200212000211111020012021120111010110122110100212020201001210202000121221002011002110010010020121012212102002022001020020022102121010021200021021000222120102101221010202012110120100120212122212201022122121200121210110002012012002212210001020120022010111101020022022212222110220111202210112211221101201202010222121110010212020110122012121002202112002012122200222000022012102122001200010112212020010112020010202102110102102200102210222011211222212002111021102102012002211100211002100212211112011101020202122202010221002002221011202002010212220121212210002021102121021021112011101200101211222022100110110120212201112202112022220102112022212012210112011200211221210202020122210110001221000201221110220122220222001212100200111121022021020001102221112102010210002201010112100211110010201100022212112122110011101111021200220201201200020011221202111221201120210122121002201011111212101021211120002002021221221211121001221120112112012211202111001120211211022102111201212011020002002010110211122220012221000010102220210021101011121120220200121020120210201010002220211202211201112211100110200202121221101211100210002101001122200000112021221021222111002011000122221002222011200121010122111120122210011201101211212101102021210220120001110211002120100102120111211001202011021212220120121201012100200211101202101120020001200122100222110020021220220200111000120101022101100210201212021001121220211222000122022200010222110201001021222121021022101221001220122221202122121000221212100001222202110100211102212121222110220011211102210210101021201002201010100210102020000210200012011211011101201002102021111020112201110211021122112110202000020021121211122020121212001202211120222111101211021010122110121102112220101220222020110221121111211111012201222200012111020201200212100002221221021121011021210021010210001011110221010110200022112001200010110212222200011211200121101010100222222220121222200120111002121020010011010010022202002101011112221212201202101121221211001200211011012120010220102202001011100200100000010010110222102220021011220202012012201220022211200022022110111111111210100111212222102112200100111200102001012212012222022212010220220121222122100112000012222110121221101100101201212211000121010211221011100212012100121112012120211011200110011010001012010022100221220112222102220111220200122101010211201001012210000010112102202022012012102012012022001200212020122001001101010112212220021212122100100102111000121222222111102120221221201202210220101101120022222021211002121020110021011020122022100112000101120220002000221202110111010210222201111010120120000222111111000010211102011201221211020201001001110121011001121022110001122011022201210102011201211100012101012120121102221212211002122221120211022010111221121220011100011202022212111110210010200022121110002102222101212212001210210111111111100020200222011221002112102201122200122101122101220011021021122212200210222210211002211000222210211022221201122211222011212100021000200222111120121112021110120020020112222212121010112112101220020201111011211211011100120011012020210122011110201220212221021211002221020212221011011121212212100011212121011112200011110211111210221201010010022021110220200210102201112122112002212110210222022222221210021022121201120100122022101211101110022020201202010201012121102220000211211002111222111022112002122210201220002202212201002221000122000000211021110100110100102102110221010121202002111121120011101212211010101021102120120010220011120001111111011012012011210110202111220201221021202200121121212021122022110010200022220020011200202121011221220212022101122101100210100221121100121202011021012021220112200221120011201221122011112121202120010010221021220121222002020110222212102111000220102111200102022112220110020121000210012011222010200020222101002220221111120210012222110120221112212012212110100210220211010210122110011112000220221221022221101011121021000100222112010212200111000010110101021102011012210100110210202120220220210111110201211022120210121021100121220222022112202020202001020202012221111112102211200021210200022120122122112111211120011111201020002012112001000010101002220220112120221001121210012102102002210220211212120010220002210022002001112112210212222111002221210202112011012001201120221001011210002122202120012211000212000000111022022002120002111111220210210112222020021222101211002122100022201122202222100110110022200122100020202000211012110202120002222022100121210020001110121001200011211122120001212121222220010111110101211122202221101212220002101112112020222122111212122202211100211001201000220211000111121022011220112101002121021021212212021010221111220100012111020020201222110101201111122211100120222210020112200111011221201111202220021012102222102011100121100200201011011102001112211022122212020101001222110102010212111220100110102211110000022010210022121112122200120011002200211002221122112010022020012011102111220021122110001201200002120200001121200112212002202111011102012211102012210101220101022122011021011010211112011112222111021220212100100212121201202020012222102112012121211112011011210112200101001221201121222112022221201020002220221011101200022021221222001200210111111020122112022002012102120210120212112011212121201012121200022012220102012211020121121222201012201002220122222120112220012022010221122122110110011020101201211121200222210010102221200000200222110221122021122101111201202120200110220011111210022012021211202221012212022001010221112102222100002022202211010112011212012021220101021202112011101012201102202001021011121122111221221022110110102002000101102121020020010122221021102011121100102212202111222122011100111122111000011121011000112111210121021220201210122111001011121111121001200201021100122010120120202101000012222220111112200212002110211211120101211100211120221211201021222222122021222111201220011110122010010102200102121021111102102211121102210001201021101102122020001110110021122212200201021201212121201120011011202021212120102202012021110122010012001021100202022122212021212012220221002121201101211111001110011202200002121122012111201212210112021210210121111110102101001121012100022221102121122222101111121121201212100212201201211102121222000021010021110100121020021202210120101011121210121121020201122102000021222102020211110201021121122222121200102121110212221202021100012102211221122112222121111002120122221110101121012110211111201102221112110102012202101211010010222122201211101020101112122110201100122122011101111202022120221210212111111111110110100222112112201111021112202102121001112100012212111122202020021111211012222111111100101110210202212002011222121001222122020010122111222221110020021201222221001100022221102020100221000000001112102220211111011010222022211212121111101012210100010102220110021210201221000211100121100121011122012221012212112202221110101000200112101021001202021101021120121101100120122020121110102200101120221211101011002011111011122111110011110212020201012100221101211122021101212201111101011120112112112220110201211121102212211112022021121102210221011002112200010100211111122210102220000122210102222211121012101011101211102112110010201100011010120020002212210100122201222212200112120001002122102121011101221120010011212101120022210120211002221200010220101020222210101122122102210122111112102101021201022202211000111201121110021012120212021210002102221001112222002201020102100012100121210211102202221200111112112210221000112122111221112111100221201211111112110021121222020020100011101112101112111011122101102102001221111201211102110020020002011222200112201101210011002022022011221120121202011012211101101222021222222201210011202000100121121012002120102100120012120001121012111100000200101211212110121110021122012110001111122100022101110120112202111220121012211120022110201102011210111111121120211122020210220000002122121112021102021002120112211222021220100211102002212011121212212120111100100001211010112102210112121110122112202111210011100212202010121212122120200011110120122201112101011102110020001200120010011122012111012211112102112210122201212201020011112221112210222221120121120202010211000101120011111222202211111012010210122001102000212222200120121100222201201102210001211010120021121120010112112201001112012112011111110121122222122101210121120110112112102001021212220011011021212012021220122100012111021112202010102112102212122112201111110212012002020200011211211110101010121210001211122111210202201201020210221102111121112212002211012210101102212121110021200221220211122001010120100222110111020102212111022121012102112110112011111221212120211022122120202212222222221010011002220101111012122122101000200220210112021102021200011212120210101220101220120111010211000022112001201012120210220112121121011222212202021211210011211001021212211101010022102010212000201122202101021222012112020122221201211212120110022012022110121110222021112122100211222102221102212202221211201202120021102100201101110011121010110010010001011121110221220211220110202201222021201102110001120101111222120110211020121121210022121112212002112111102102201222020102210111121120021120111012111102122001022122221120020110121102012222101221122002011220210100001111121100211012101201010101220211002220120121112120122212011110201000012010220212201010011122011210201221112210201100100122222201010112111101111221212022121111102211212102122221012112102221100020012100222201011212212201221220121202220220002112222120221201111012111212100212222200012112122012222011200201101012112011102222112222211012011101112121002212221112012022200002012222221010212020101001121110121111120210221100112110120221202201201100112201210212220220020011122112001212002221010101111222101221110112201211020110112010102221022011002210001012202200120021201010212110101221222202122112112112221202000221222112011112001121120011211222112101011002112012112012211202122211120112020102212122100001120021001112121101220100022101211111021210212212201021002212211011212221000001210121020220121100111111110001221210002111012201220111000102222111012121101110010101121211121221201120221011000100121111012202011222012011122202101111001102101201101012120202121021010110222111101212111121200000222100112112002010012112012021120001121220211111201021012012212022012112120110121202101121012202011001112211122210101201111211111112200010210102002011111010111111201101001111111200100002120121021201200100001012022211222100111202220012011012110210222211211212021211121201111101222001202021011200120112122002002121010222022021202211001200212221110212121120021112000201011010101221102101120102122122221221222011012100212212212100011102000001202211021202222210010201022011110211202200221210010011112120102112211222022020221122012221220202000102111220011120211112202221010212202122210011110020211120210112111011011021222121212211210102122222210002122102122202212101201101112021211122120120221101111211121211212122212212221200001200221200121102212022222210222002101212122102001210121012111021121120111100220111101201212210100201001110210110220010102110111211002120122102020222011102011011022101121121110211222100120220001221122210211001011202122002220201011110110112221120122101012110111100121211120112111021102010221122220120122222111122100122210202110111020210222211111002210101120021212120110101101112101100210102112012112111112221121121100011201120121022112221010200211122222021111121200121021021121000221122121111222002002121102100011000101211121101121222020101212112220211220011212010021002121221002002121000110110101202022111112021020002011121210201110101022212222202201022122121220212222022121112000102201201002010000010210210021101221112102112021012221102220100220212011121002101020012201110211022011222102111121012011112222001222202021111122211010212120122021112102111101002110122101222111211112121201202022211212120021201221022221211111102210110212111122221010121122111211110100211111111011201021000012200202111202211121222210221021211112110121220011101211212102212011221111012100200121002102102202021102011122210001210022210121211112102122012001001121012202020011002201200201221201221100010020111101120222221102011111212122011222102222002022221210212101211110020121112201012111020111021201111122002221122211221001111111110211212122110011221021201111102111101010022122202112111022222202222112120111112220210110022110121120202102201121210121122111101202202121102200020102221111111021211121121201122112100112220112100121110000211211220022112011110101011022122212011010012102020121121211102121021012011101010212101220101221111202211200201022212200211212122010121112112011101201121120010001120111102010000102021112202212202212111002211011210102101110100222020111000111122211120011101112021110011100112212010201202221122022011220121022220001221120202220022210122120212212110011201101202022210112102222000111220012101211120012111220112121212021012220220122221102000020100212020010210011211210212110011022122211022101120022022022102011200122100112100011122102101100220100001201010121111111212210221100020010110110021200221112100211111111200202012111121102021221210010201111201021201002101211200012101212120200110111112211112121112210110122021102110110000001020110221120120110200012011200001212222112102020110102002110120121121211222101010010200201201111121111022022201112011012011221222101102220221011012122112011101221021002221102020120222120221110221210121021012100222200212201122012202112202111211011010000001010202222120110121010120110020120121001010122212220210111202021222210201102211121121102212012121211201000211211211101111121202102120210212221110111110020222201221220220100121001212202120122021111100100110211112101201201112120101020022111210121111012200121120011220011102200112112120111202211221122220120202010221112200201102111221002201120100202112212012011112001212100101021122120200200022211102112020111110002202102112010220001111100122111011121011210012012200212112220100112102022102112021212120221021010102112001120100102101122121212102100122020222221111012110220002202100211000111112212202122221100200102102012101021100022221222222221200001221001122210101111021021122021111102001102001000121001111020120020122211201121102110022100112221021102220200211002021120102111212100121011200212202222012202220221102211012201212020100210210121212101122101111111111102000201110110022112111112102012121222222122200121202211101102121111010122221221002110122101211212220012021021110201222212111212111121110012220122202220110111211222011112220212222120221121020220022122111202121122110102101221110011221112100211002002100221202121022001020100012120221110212022112112111201100012222110011221101222110220220121211102010000211100220222211110112220001112122001122121011210020021102022202202201121101100022222002201211121102211201100222101202022100210111101101110121110122112112111110211012000200021111100022210201211011112010112210011121012010122120001101201201202120121100220112100222202222022010211000111001221122212122112100021121012000202101012202222102102102101200121120222002202001212020122021011112202112101022111211002111121211101021120111220111111002100012120011011021220200121200010111101211110212222121220011011001122002000010220120012001011102010012011200211011121202211122202122211011111102000102102101212220011010111202110210122121120021202110222121100101210120201000221221212201011001121011020010222221120221212202002102010020101112100200221120112221100112110220012101022111222222121102012221220101101211000212122222211121220112122102121221220212102211001212211222200111122101201100011221112201010111010122100121020120100000220110111112221210102201210212002112120021211211122000022111200110010122222121020112111102210111002211101001202021121002111121122100202212112212012122200110211122110112101222021202020110101121220112202122200122111020012210200201221201101001010112002202011211020200111212011022112020010212210102121211012022202011222011201220222120220210212202122022202121222110011202010201101112120221201001012101010121011201000220211202221121212012122101212010011120111221101222100222220021200111110000202120211122111100210101220222211211011122120122221110102210110021212020012002110120221211102022100012110120001202222211000211210102011020011201122010110001010111201110110011222111001122210211200010001202002222101211112111102111202111101102120111011221212202021001122121220011101202012021112122120212111111111202121112101002121120122211212221001111212112002220211021010122010200102221101202220221211021012010210112210101222110012022221000101211122212220112210202121101202012120200101101120201022121001200111111111001211001020120111221211121100222101220201122122100001210220011111100210102222110021102112020210212201012002122100111111122000211012212112221012011020201021100111100121110120021011021022202111112021202201222022120110010202200001112212211111212010212011201211120212121212200012012110210210010002222211110121221011022220212102012212211120222000202122022220100201211002212201110120010021000012002010211101010112022122110011211121011002211000121120202011201010210111222001110212102221000012000202020102100120210101202011120011002101111212122212111010000002020011101011020111102102100022222212112010002212002002122210121020110121102102222112001222222111101021001121100022002102101001011111112111212121111202101220002122011210101101100220211120201011200010002020212212120101020102201211101112020212101111111121110200021202222122211112112121111002022220102120012122221120020210212212121111010111012212222122201010121012112110010202002202002102212000100002212121101110220212122200112222010020220112212112220001212221122101011112002211110220112112002200200010121112111111221000121110200121112102121210111122102210002020201122120222202102102121102011011212210012102220100001011112121101022021012102202220012100012201200011221101102111220021120211101211021210120201212021221121101110000111211101222122112122121201022011102202121122110020201112021110022022222210212121202201110012020000120121211202012012121110000111212100100120220110101120111101012220121022220210011112122211201110212100211121122112202020111022010022100122201200001111200001110022121120121211112010021111201200111110111110200221010102000110110212200101111100020202000220200101102222121121202121120020021101202210020010220110202022000201221200012200001002111022211110120200212211001210110221100020022210112202212222112121002122010200111222102110122102002021002102100222201121222011221001100110022210010110022112010221000021120201000000011111212021201102120111201102101011201021122001121200202222211121122100001012101111210120021212101212221011112201122010200122110202201211002111210211210020102102112121102002011011220220001212220022111121010010211210111021102111011120121102210100101122210112110020111012020020121001201011202212122012111002211021200120121010212000210110100011222212101220010120212111022001122201212021011011211221021210002102001201221211221220000212110000022020100101101001212122211210111220222002020210121220001222220101122102210011101221222020122100212101100020101021000011001022000122020122221221222010222201212021010100020202022102121112221201211211012102012110200102200121220012012221010011222010121210112112201110100011211101222111110112221020202001122212021010212220101021211120021220200010211200212101121222021222110111122201012202011011021121200102122211212012220011111012002211112102101002022100110201212211201112001122002110211121111011121122121211021120002102211120221011211021102021111011021010122201121121220001011212200221112110212210111012001121101111010221001121111112211120121220212201221012021211100122120002202010112010002021221111210222111110001201121001211021102002111022111022010211100021010102121222201112022212221122211101212111021100220110111111022200210022110112102020121121112121100221010200110102101121122221211121110120100111110002110222221000222122101021100022221111011101111120112021021212201102121112011122211102220011210200211101221210011120111201111011001222212012221022221111021210001212012002122211012222012101211001122020121221012110201100122212122110202120201010112100011101211212012202122002212002100120101002022112000221200122101012121001000110111102122222102011222222121010001222201012020112001220101112221001112010211221200200120202212212102010110121002201221101222020222100022211122010000221202111122122100202201001111122102021201122112212110121112112210111200022101110122021211001111010211000210002211202012222221022002102122212121212011221201022122111222011001111212000222211121222102201022000112112212001020011001221200112111022102120121201010010210101121002201201120211010121211102101210112122010122111002011201110111221101100121121112201202200111022011101221222111020120101100212211222010012202221122012120210011111101122122020221011221101020112021210121220021010011021111012212011101021220222210120110202002201112221110101120012220101101010201121022200211120200221201110210022120211001012120220210201110201111212110022010022201120211200201221120011212120100000021101012020220111011101101111210100212020121121222100200021111112021011222221012021222222021111212001212001202221002000202201111011002010211200020201021220121120202010112110210021221110122210222221012222111211101222211002221011002000210222112110111222222012102111220010012021212222222200100221011222111111000201102000212212210021010201200212202110002100112222100112221010200201220001002022021101021012121100100110210100221112212211112021112012011212210222211100212111200022112201211101220122211010201202012002120020022110121101210011022011121120220022200220020 11 1000012120010101002202110110021012121101012221022121111122110022201220020111221221212200010012210211110012201221220212221102002000012120222001111100102102011120222101101211202122012222022110021101101110121022202210022021000021100022221102000122102110221111102102111122222011001101112021201012122212112222021220101022222212211010100122200121211101102000012102221221122111111212021210221011201211120220002021100010122202202211010101111122202102222112112101012110210120112012200210022210200012012111020100222201012020102122212120101202021102021220221222212122122210002212010112211222221221201201111011102121100120022210111102212221011122220202121112012002120002220202122121112212022021102001210202001202220100200212022220221211020120211221011212022002211102222211012220211220101021110001210120002222022021022121201122110010221221002202022120121021201121022221111121221020220212220202201011020002121011201012111000220111101211022221121000000111201222020122000102102001022212200012111222022000220112122210222001022221122210122210211011112102211121022010221201120102211221122012121110202201112002012222201012022110221012021022021000220222012100212001102001221221220211220112012112220211021010211011102120000012212222221222121210212002020002122001100021121222120201210201022010201210111211121121002210212222002011011022200102222200211211012000000202201210020002101010110112201110121212202012121112121210012021112211221212201021000022212020002001110011200002200112222220102011201212122101012112012101122110211112111002021211112122111201221220102202201120220001221112221201222210112202202200101100012121201000102021011100100102100002212120100000100121120212111112112202200121111010200010020011220122100112202011202021122111122221122212121022121022021022100222011211201021201122212212122220111211002221222112012202121111100021102122021112212101202121120000121001021202010021220010002010212102212210212212111012110122110212022211220221021021100001022212221000121001111122202121111201202121012001112010111112200101000221121122101011111000211001021001002001111222110201221110102110212122220110022211010120000011222202102222221012111102001211022121120021021110112011110221211221112021021221121121121101012200111122220111201201201011011001210212100022121222201020202122001012012210202222101121101100002201010010012222011221102212111210022221200200121102221021002200120221102111022001220011101200112112110120212222221002121111202112212021000120000010122211011221110102012122110221201110121201100120110011012102112002102000201020121212211201100110212200122221012121011222121102102211020122100211010120112012110211222100222021211212120110120021022112201110112122011021021010011120102101011011101000222112012120212222122220100212001202220022002021120221210101012111000021211210201122222202020112112201112101021122010201112012112221121220120100102202112002222002022221002020020002001221202100011122100010102020220101211222000110201222201112221012111201001211001012111011220110202011120202111021021200100121122201002020021201211201120201021002021111210021202210202100202212222021002221111002121000022111211000202212221111210002121012001101010020102210212221212121222200221020022212012212100022112002022000120200002122122211012222201121212212022021120100112011221222010111222210222110102221012101111100001022121111012000112122221021122002101120010211201002011011101200212221222122011022021112001202200121101222222212120002021112120020202011212202012212112221110100022211220100021210120012102110021202211110022112021121010001102020122000022121122121020110200202022210011221011020012112000021121212122200111100012212001121102121220222211022021112210200121202001222111211120010100221012112000111212122220110000000020112211012201121001120211122201002102212121022001012102210002110111011010102002201111010111102221220112010001021112211110100212201100110112222002201200212221011112211010121220222012200210220221111202210211120221122220210112201210201201022022212111211102022212211000222002221010021122001202021221222021101100122101220012121002010102010201001000020220011122122102001110111000221101120102210211212221010001210010001112011202102200211020102022222201011210112220110121011220002220211211011012120210202021012110121020012221201012202201111222112222201211211002112220010001102122220012012221120212010120210000210022021210210001010111112101022012102011001012102212112212221102121210120210111221201220202100010212220202120212100022221112011121122220011222001200012020210221211010220021012221110111102121122000110011211020200022120021110220212201000211112020110121201001222210122112210222111100020211112121020201001212010111110222212212011222022202220100002012011000121211201021202221221101102112110222111012211202200102002001220111221101201022222002022111221012110101001222122211202220002101210120202021211102212211111001210212100012011202020000121122201212210210021012212111102211222101012002000102012222000211001222000022122111101201111120211220111012211000122220012220121020021000221121001011122122122010011110020121111211202012002212220221120122220110102001222001121002002212222122010121012221012221221110220120121111020222121220020222202211010222112202200212222202022221021022102202001212012111011221201200120200221100021220112020212010111020222202201221112221101202001210112020202011111110010221222211011202021211002220102000222122021011112110112010020211022202012102022112021120112012122022021201022020100221220002001120210202010111021200120221222122211011222022210011220021002022112002121210001111020022021101102021121122222221110210100011220112222122100201201022122221200101212220100021221202201212112112012122200212010021012102222011200000221221011110102011110101112210112000101012100212000212222202102112121102102012012211001211012201222210112021010020102112202011221001001211001002001200221210121221101101021002222020120201002200110101212221021200120100121212201202112211121221012202112201022220112111200210111210212120112201100100110001210222210122222211221001221101200001220121121020000112211222022111210001201121112111211100110102210022001221122020100112222001010221102211211020011220202111212201211211122221001200000110212210012212222102012222221210202121102212121122110112210211010101220220120022112020002221011021110012001121120112120002220001100112120211120001102110200110110120110121210110111002121220102222101122120100111211202111210211002211220112100001022100000112020021112221001012102110122210112212020100120010122212020222211121201011101202010211021220220010010211111012011200101120120011010202011021122121011210200022101200220002102100020021000201122110120110021110120220110220101111221221101100200102222121001121121222211101021022212011212121110002112212011220112112121002110021121101222121101111011000001122101100101222102122121222110220020220202001210200122211011201111210201002120000121200021122222001101210002102020100020011200000100010122112100201001120021010212222010222212000202220120222200201122001001112201022202122221110120222020021121120112221101112201121210022100221220200211011101220211120221112110111110100201100021120222120010201021221012210120100212122210101101200020211000200122221110112122200000220001122020011000000000022112112100112122221201200200000221221212000201202110022120021111102102002012100100200100010001110221102120020111220212022211212120002221201012122020000002011211210111211111112212100000110110101101021202102222012201121220100221122022001122200121221101120222001010111201202001010011101111121212220222021200222102012120200021201111002020020001100012100111220022120112120111221220020111010211201011122110010110102102202122102012101022021121112200112021021112101102000222112210021212021100100002111000222221222101102221222220201201220021002200220112222121201002111120220022100120122022001111110000120210002021212211100110000010211211100100210021100122021112011210102012001212221212021201102000010021122001112122201201122002021200220202111212201101102111001220121212220201202002020212020211012101211121211220012200000211022121121200120000201021220110000001202000201211100201210202201110021020200222120111002222202200022101221002121201220111011121222202200110122210222102212200102210210021221211011221211001222011121100200222122210121201120010212121022102122221122100002012212210020202121010220221120110220001111110100112111111202210202222021210111221110100211211222221202022000111201022020102100011100121111200120111020000012122200020211211212211212022112101111111120221012222100101020012012211120100022112100100100200022021111212121201011221201121210112200002211211010012122022022210201121201211202201102221000211001101102022011000021200002101010221021120212001110221021110211222220010010120012110220020120001120000221221011102102001220110112002211201221110112010121220111011022022200120100121110120110200211120122111120212021100112101010110201211120200212212020022121022120202210120010011202111121012202010201020011221221002120221111102220111121222012112100220202122201012022212220020021222001100012022222010201010222200012220110212221111001012100010222001101121212000001220221110010220022110020001010220220220022121101001212121101210011212120102011021000021021101022112010002210101011211112011110211111111110201221022020201120222100121210111022211201020111112110102002122002212001120201020100101021021221122122101211021020001212120101112212112000120212102210220222121211102120210011102202102110120102222222020200001200012000000112021100201212221102220220212102100002111211120110111011212002212202121022111110202001002011120012002111102011111201120210012112121122112000222100222210110201011102222111010211112200222100010201201202012110222221011212021010222200110010121111000200021200122010100112111221210011122121102211022211221110002221102100101201220122222212202222211201001100101211000121221001110112011122020211001102120121120202220021010222202220001011111221121111221120000100211222202101210222110220002200222122111202111112220020002111122001011000221200201100111000102002201212112112221011101000121001001111221112120100100001220100010012020110021111022112101121020002201211021222122022021022220011020001102111021122101001210210102120200001220101122202002211220011202012210102102200101211120021012000021120110200121122012121121021221222101100211221222112000021122102112112222221112011110200112210110110222202112121202022111221012102201220210002210022021221222011210200102101011121112022111111202220202121121101010212020211212122210122022210101012212121211021111210002100001210121212020122211012020112212222211110021010120010200211221110222220120002220210100111222010110211112122111022210122122201110212121211220020011020220211101011102022110101210102112222100102102202202010112002202022022220000012202202202000002111001202001020012110222021220112122120000202002010202002022021020100122221022002000212200012222202002212022012011022221011000002022000000001002220020020210202221102000000010212220122010200200020001022011020021202200000121222220220122200002002221122220220200221001220010220212100020222222122022212002102220022011021000000001100002210020210102000220012002210001200122000202122111001021220012222121201120021010112221202120022000212022222020002211102010100220011012000022000212011222002021202002220210002010201200220202012100020202110001121022122122112222210222021200210110000002202001000020012010021220202010012122000000221220202022000212200202211102222212000022020122020001022020020102201020012102220220210022021200221002001021222201120221000202022122202222010200201120200212120202020210022202220220112002222022202002110122220021002120101000201000202202222002000002002202002212011020222222201202100020002001202110200200022122020202212202001020220201212202221201021020010222022002202100120222112002210000002000002222201112212020022101221222222222000201212220110102222002122202122101222022010021122121222221000020022210222221002220022222002010100212100001121222212220222002102020222022122222022022002102220201100102220210020200102222000200000122000221112022002210012121221102120120222100200022001012202201022100021220022202210220122010022020202201001220220202000012002001022010222011201020020102011202002200221102200021010002112102010012002220112001122221110200122122212220201022021020122002221222020002022201020001210021212221002020000222220202222210202002200001111222202021000000202200022020021000102202111002122212222102210122012010002111002220020100222020011022202102021022200121222002222201020220101020112220202022011202200021010002222202022212022202212000021201020100121112221202110200002202221010222222002202020101100001000122200222002202220200020022212120211001022022022221202120011220200222100122220020212222021010210122100122000222210020212100201112002221022212101102000022021002022122100022101202211002002122021021221020122202002112210202002221010122222201210022202000100220210011002021001000222022020200120022122000000210002021221120021020022222002000101222212201022002200220011202100220120022210011022220201202022200220201022021201110010111210100002022202212012102121112020021202222022110000100101002202001222212202210110200000001221110021202200211120001222122211222200020210222212010221202222110110021200220122200202112010002220021002101221110020012112021022200221202022220222200202200020012222210001222222010011021120102020121001200020000120222202212022202012200002012212000222221101120122200222202202102220001200121011020120120020002002102100002012112000002120120022222012202211122210120202022002102021202220010012022201022020220012200022110021222202011102102202202121022200000221211022002020210002110202010002021220211001202022000221202200200110220021002202020202202002221001110002002222122210220200020221220112002010220000222220200021201222201022021022002002200121102001221212020222022212221202202222222222001000011120000222012021212202000200210120202010202020200000222120200100020002220220122020222000022102000202022220220220222020022010222111201022221100122112000122022102210000122002020222000200222202001022121011012120022120210102202020200122002011020022021121120022022211202022202220002201200211202102212220121202010111002021020020001102010000100000021221220120100120220202200222021211202200102220200121222020100112020110020120122220202222102122012202002200222020112200102021220020122202022102102222102022221222220120221022002000222002221221002110221220200000001120200221112210202001201220221012210020022202021021222000000102002002010220122102020210022001202202220222221202010110021112100011112201102202210212002122212101222102211122212021202202222000020022000112200022122102202222220221201220220002022222221220201002022220202110201202200102002222002221011210102000002102000001222022222121022000112021120002222120001022022210002002121110020122020000011012200220200020220220001122100221220202200212001202202222202200120020010222102000202102222000000001222202120100222201220020200022020002220022220001220000021202101220010111120202100202220212211221202222222220202200221122022022011012221022001200222022200001102012002002102102112212202220212020202222022201002010022012001220002120000122202221022021020202222200020002202212001202222010002220121021220122000002102200002222220002200012202220222111002222011002022201021000012101120020202200020220020000210222200101202121222022101022212000200001212201100101022210101220020020220222210012212202220201200122000112022002020001122022011020000120210222201200022122112202022002122220121020211202222101102021000202222012220102200212202010122200000120102001002120000212210202211002201220210101002010220012200210201002202022102212211010202210012002001200120222222222212021222220201111002222002202022010200210022221112102020001222022020112210021101212220210201221220021112000202011120210222102000211201222222220221222000021201212222102000022101000001202200020111212100010212022020000202200200121220000010112221202212212221021120212022022222210202000102020210120220200212202222200221101122210002220120200220220022212120002020212121202200210101112221200102022202022002102100200012102012212222021020212100212202121210222221211221222101012110220200202202202012212000112002002102222202002210220022222220122020002200211202000212122221020102002000111200220210010200222200202020122101021122100012020022002102000110220202222101020221000210012220222002122212022002220201002000120022121020202112002110102100212201110222001021002010222222120220012122120012200121221202200200020220112202120102220100020022222220200102200012100201210211201002002102112222212220010100202220021022002122001210222222221012222220201020010021121000120022220021212002002122002100102000002220120210021222021101202022220022120002222100022002120222002012022000100020202202022210221022020002010121220202200000012222122211202112222020210222222022120022001002201202002000000020200200020200222202000222222122220002220100220202120020102002020012200020200122022222111201122012122022220011222202022020012221120202220222222222002210002112100121012222012220212021200102022220212220121210220022221212012102200220222202122221021222122010220000201202200220012200002002000201202002202220022222121222022202022200220220000020222222101222022221200002202000222002202102202022202110022200002220002100020220222102222002010001122102212110021202202200210221202122000020020000002220202221001001010202222020212212222002012112121222010210110020021002202021010020000012210012222112221022202220002112000001102212012020022120001212002002120002020022122202022212022222202121122120010002220200001022020120020200102102010211012021110111201202212002200020202220002210021221222020211011202100202221012010121110000212112210022002012220202001112122212000120002002020020221200002222121002002010100122210120002220020202222200201112202200201121122020021122011200202201020121020002120001002011000202022012202221202221122012222021200201102210200222110201000211222102120012100002021201021220002202000222002222122021002220120021220001211220202221222120012020202222002000202102202122121222001221011222020021100221220102212220212222202020021210020011222102100011110202010010220011220120222120010122022202022200220022022022102111200222200022200011022212001000220200002100020222222122202200220020020100200200022200220122000211222100200202122201220202022121200001200202102022211002000121201022012202020200210011222200022022222220200021122002020020000002020221221211021110201122000200200202121022022020200002112101220022211212222002020020211212202212020011022022101202012022000222222202002210220020002021002000102111020112222002020220222021222200222120222021002200222200202210222000202212202201212101000101100210202212221200210100210211020220020010000122212222210112202111122120202202221021222002222212120100212011200210021200202222202002020220012220020000022021222101210220211200210000212000121022120202100000220121022200202201222010200120022022220020012011201210020120220021002200022202020202202222222022220110201020110212200202202220220001110220200201212212112002202002201200212022221020100100012201202222020122220012202012102020220011201200222220010221002010012012210122102220001022102011202202020221010222122020002212100020000202000121020202001000022220222222000022121220002202200202000102212212202122220000210002022222102022101002202111222212200002210010012200000212020022222021222012002012000010220010012020121020212221201012011201012100221222020002120201202002020020212210222210221021200211202220002202220220012010022210222021220110200111212110122211001111101101101101110110121112122111212022210222222121210022102111001001221100111222221211012121020101210112220012021022110100222212222122201121021012220012202211222110212222120112221202222020220120120220120221111222022111120001210212021121211122102210202001111221212111122012121010112220222001122012121212110212200022211211121102012220111220121111111102201010002000221221212101112110011002122010222021021120120112002001112001111021010210111222002210111011202121200100122010102022211221100102001200120020122221002002100211011000201021021000111210202101011112020212200001111011011112111111111101111202111120200220211010122201122012110121101111000122212221122122200021120021100201001111202212002002212210200012120212002202102002021022022111222101222210212102122102020111212002120121120020021002022010022021012111021221211112211121012102222111112222021110002001012122001100011120220101100110201120121012201101011121211012121201112220011010002001112112211101220111010011201201220112120220021212210222021111112200210212100120220112201000111201011021101212221220210101212011102121010102001110200010211202221110222110110222201122112211220020202011210121201022201000201122222211120211002011102021112221101002111101112101111100112022010201100012122222211010111010022010022010120211011220010210212121220002200211122012212111011112100122010122120210010011122212120111212111202211222011210002011221110020002221222112100110101012222101222200211121212121011201112012202110010121210120101202122102022211120022210201201120101012101111102001212110201020210101112011022122022220222110201021221102112201110122011202220112111220110201212122122202221122110022202111202211201221220200110012112011021012200000220211202212021111100122200212010010120120020111212110201120021001012000010102121112122122100210212220222120220101122111122121111002011110121112010122102110211211202212022100011110221011202222111001101121012111120011212012010111111010211200021020002221221101221111210101110012112012122101211212100102022101101102212120111000111212012021211222121120021211102122121102111220202121121221212021112110102021011012220222221001011111212101221212022020222000211201221200102221112200110102020110011121212212100001012211010212212212010211102211202121101202010020111011212220200112112000100010121121001211101010021001120211111201211212220111122211200100221220111111110200202222120111102201110120210101021012212111022021122000221011202002121011111120200010100001201120210210122021111012212012001122212101212121111110021102200011211222021021222111102112202200121211012212111012022210110201110102122211110111221021021221212102112222211221121011212101111211111202210102122200100120120010111102101011121102121122122121000011212220122011210010122010202010100000211100221102220222101222200122010112020202110121110102202000110001101011100212222201111010101001010021101111010100002101201112222112112010001112102001122200110120001220001201121022101222222011221021001022000022102211200011121220022110211022111102012221021212011200011100111220211020111022200020012020202212110010122202101101101001010220200112101221221202022202212122222122102221202102122121111221012112222110021211212212222022010201002211222222111010121012012201020102012202112122222011110012201012100120110111112210101000111111210202211221110002211201112102112002002211111220120111102210201011011111012112211111120210210020222002110210011111002000012020101021121202212002102221001001101102100012011220211102122011211101022111012112101221012110021200200121221201212101221021111221201202021210120102112110011121110120111211220111222121121222221200122002102211121221210121200122121011122112212221211212202201001021020000121112121200112122111010100011101200200121111010201010111002012121220111110120111001021210100110212000200122222022202100111012120122000221211110202012221012100022111220120210211101012120111212101020021100100221110112010100210222210200102210020101010111100201202211120121222221120121022002102210211110220110101112200101210201202200012010011112111220120211212220112100120211101121022210221202122112122012012122011110122222102011121102102121102102111122112120112011211100010200112210110101121121011120110121120111000001002110112020210112021120111202122112000122002002222200211222110111022112010002201121210110021202112112212111110202220110101021000202111211102121101221221020101102101110002102011020211211002222221121201021010111210111001011112020101211122202201100101122121112111010102022010001111101201011202212121022111011200002210220121101112111210020111121221221201020001121212211012000222101222121111012101221220111001002102101122211122122000212111001022111100101100002201020102120111100222011020201122210110212211002011101210011102112212220112010111001110020101111010011101011111122021021222222222121111200211022020021100212012012120112211111121202012111000010200212200020220021102221121002222110120111202012211010100011221011111112210112211111120011222212022010222220112011212021002211111110200100211110111222110011110020121110112101111110012211111101021212212112221012112012002201112202201011020020100200202220211221100222102120201222021021121202121210021010102102221110220001202021101222121021010000222211111121210111120112201220222221112100102021010110202121010121012122202110211110022210202111221021010201200222011001201021021010002021111121120201012120000110112010201021111002122011121012020221201121111202121222201212021122220222210102101110020101211200101210112210210122210102002121111020212010100221110200221012011221222110002211220210100022211102110121221000221011202010101022121121012102200220221112120111212112110201012122210012220011120100112102222202112120011211110011101212221011011022111112012210002212021002212212001222002210201002122010221220112101100110022202122110212111201111202112012001200112010011222102211001010120210101022212100212221022102112021011010211121101221111201101122120111000011122211012020022000110101001222120212012202220210111101102102202002120211212012112212100112020122120112222121110100122111121122122101202110011102212112010211121012121000222112022211201100121200110211000220011010111002111212011201112022122221011002112022221121102100111201122121100222001000011202010221211120221102112022001221222112120120100111111201222011022012120011122000110220011222012011111221101001021011111111222012122010012211010101102210011121212100211112102211102221111122012200121122112020110112010122212221120022101120222001010110001111011121112010120112222101120202021210012210110000021020012011211001101020120120200011220202102210021210200200221012200211012110111021121210221110201211102200200021120200200111010010111211211201122222101012111012102011210102201121121121222120100100022112011120110211111102102001200101102021122121222200211120122102110111221222001122222022121010202202210112112120002001201201111122002110210200021222121220121121112011111011220011222020022110121222002122110210101212212002111102002111101222202111001222212112110010211111002122212222212200101221011221121112010100102011102212210021011100200212111120002100112211201222120220201111211102011112020002010111021110021021210100210112202200212120012011011212212211122200211102100012202222212111110021211120200002012011020020012220112121211112012011122020200122210220020 12 1000002220120101002202011001020122110200002210112112121222120012201021010122121222211200110011112212000112211121220212221202012001112011221101110000002202020021221201111102202022112222021110012202211001022022211210021122000022210122211102000122112121221111001012111111122221101202222021100112222112112222021220212012122222211100010122202220220212002000112112211212012022100222222111221111201202020220002102110020112202202222000101002122200012121102222011122000220220022012111200112220201122022012020111212100112020201022222220212112112202122220222222102122222200002201000222211222010222211211112120102121211221012100122100211210121211211212111022012002120002211112222122022201021112202012210202001202220000110222012221122212120020222220000201122011222102122211022111200110100112101101210110012122022012022122202012201021222222102112112221021111111012022221012021122020220101220102212111010012010021000122011000220110111111020122122000111202201222001122001002001101021222100022110222122020220212022221222001022222021100021200211122221102112122022020120201020202200211210012011111201202112001102212212012122210122011021022220000221212202200222011101012121220120211220122102112220101021110222012101121001022102112222222120100101002110001121101200021220222020202120112122010201210121002221011112200222212001011121022111202222201101210111001100201212210011002100000110112001101221202201011111022121111012021212212211122212121001121221120101011011121200002210212212021202010201212011000112202122201012120012111111012020202222222001100220220001211211221120002210112221212221200201102202101121000021122110000102021020000000001121111212120110001210020220102112112122112210012212101100100000001220222101212201010211022222101111220111102121022120022021022111122112211110020211212222221222220101221012110122120002011111211010122122112021012212210201220120001212012121102010120110001112010102112210211211221210021110221121102012202220212021021110112022202222000111102000122111221110211211221002001222111111012201100100221122122101001112101201001022110012101220212111211212020112011202101210021021112000110100121222212001122112102202111000220012220220122122211012001120211202221202020021122122120222100112210111122221020201201200012012010210212200021110212200021201012112112022111102122100222101201112202010000012222120222102121112220112221200210120102212012012200120220202200122001210022000200012002000111221121211102110211202222211021000121100010122220120122221212012122010220212222122212101120121012102102212101002010100020122112110201211121122210012221012221012221221002012212111212110121010120011022011100121001222121221102020122010020022102201000002120110020011120000021112100011020112101112101021220222112010220200221112102210112001120110221202112112001200121221111201222222201020202211101122221120012000201012012021221121220020000202202202002222002022222112121111000011212201001120222111011112020221102210122111000201122110012120102112200101212001002221001220201202110122112020021021100100020001100002020020101221120211102120002011122221011111221212200211202222002012222221001010001012121210011201212220222111101120022102201021020101220222222210002221100210120122212122211211112212001012000211201012022122112122222202111222202022020120102102002220221010210211211222021102222122010001100002122120110112010002022221120022101110020100201211012000011101201202220212121001111022122002102220022201122122202020012012001210020202002201202001212211220101100021122220010120210211002102120021102111210011112120221021000020121022100021122221112021200201202022202001222112020012112100121120212012211012200021102011020100020220122202021022001220101112212001222111210121011000212022002100112201122220210110000010122211012102021002221122222101202001202021012001122002210000220112010010102002210020011111102220220122010000121011200211101202212210201122222222201211222221100102210110112221222021110211211210121102121111210221121210100121201120102212121022202201212112022212120000121012220001010222002102121220221122001210122201121002220101010202010220112100120220111121122102000000212000122012120002100210122210001001200110002112011202010211201021102022222211000120221220111211101220102220121222120002011220101010112111011011002222001022212200010222101222210101222002111120001011012122120012001121111212010020201010210102022210220021011111002210212011002000001022012202112221210002111100020211011220201220212201000202221102020202011021212122120122221121010222010200011021111202102101220012112210210120002021222020111022212020211011220121200221201201000212122010210022202100120210121111200212222000021200122221020102102202010212000212212212001222121102220101002021111000110212211111202221212200101111120112112012211202100102002010102022221001102122212002022222121111120100102122112211202220002201212121202120202102221212021012110222201201000112020001221122200121210210112012212020102110221101002102011002102211100212002211010122121201000210020011101220100112201111112221021020121020122010211112002112211022021110000121011221010201202021112222222121020021220210001102211000021112012202222222010222112221002220221220220121210121010222022220020221202212101222202202200222122202022212012011202212000211102112102211110201121202211000012220010020122121011020222202101222012221100202011210112120101020210112110210211220100202020211001220202001112222102011002200020010020220012202102102011012020021122001122111121200011110000222121012010121111202002121121111121222222101212022222021201121110011002012002002212201002111120122020100202010012022112212211220111101120012222111100201212021121122100011101120201122022221002102112002011122200122000012022101121010210001122222021010112120000202112111211101211002200222110112222101112202022102112002002110000212002211212210212011001110102122202100121101012121101202011101211120020222101002122012211021010101012100211101222121022200120001120212211112202221021220102102022201012220102111200200222220202011122110010010120000100221210111222220211002221000200101220122011021000112222212012101210111210120202110221110000101100012211122022020100202122022210121202200200120011121102110212200220110011210002200111010211210122222210002112022221210212021011222020022111011201102101112020221121122102021101211012020102002000120210012220112211110000002121220010002012220020220210210021220200211110102121221201101202112220111111211202220211101112200110102001000022200110102120221022222002002112100121220012222010200221001022111120112110021201011101211100111021220220120010100202111011211212110120201100212011121222220120111200012110201211101212101120011001200222210221120021110221110200120101020211022100000201201212022002111221212222001121121211110222220210002012222011020022010221001220122222201212122001112112100002222202101201222202212221222010220020211202210210110121101002110000210200002020100220101111012220010011101002011120101020011201000200021122112100202000020021120220212121222111000102210120122201101122020100222111022102222120101110221020120210121212222002002100121200012110010200101202100002220220110112022120210020000201001120120222020010101021122002201110100212222201111200210120200000200221212121122212210011121102221021110110010000121202112010002222221202201201111211220212101110222000011120021120202102102022111200101000010000120221202211020001120101012002111221011220100021121010000112102210100110212222112222210000201210101111012202112222022211020221120220212121000122001121222000120222000100000201101101001020100212110112111212021101212202012120200020200210101011000112100122110212221012222202121220221210012101010211201011122220010010022112112022012112001021011021002100122021122001011212101222222220020212021010100012222011122222212110201110222221101201210111002211210021221021121002101010110022001020222112011112000000120221002011222202100110100110222211001000220010000222020112110120102102011200221212020202102000111021121001111022100000221002021100220212000102110111012201001221120101220202101012012122011212011110211212211210121210001200012122112201021100210012221010002002212000211221000201220212111011010021201222012221002212112201022201222111122202111001021021112202200200122210222112210100112221211122210200022211222012222100111010200222122120121211020011220010021112121122111000001112201110120102212011210220121110220001021010210112010121201210212222021220002221011202220020122212212212000021111122120211210001100222001101211211020100112022200120201201202201211012002001212120210212022112111200020021011201110010022111001100100000122120111202011101022111102220100202210012221221020122122012122121211220002201101200001221000222101000202111020001110211002112021220020111102102021120020000111211211020011120012120120020210000120010221221111002002101220110212001220201222010202110121220112012112022200021110012221120020200212120022221110222122200211100100210101121120100222212020022021021210202100221110120211111221102202020202121120011222022220221222102120110222211012211101121101011210002122222110020010212001100011022221000200010221200001220111202221210002212100020222112202022212010100220121221011220022020021002000110220220022222101011212021200111112112010212010020000020110000021201110002210100110200212021120220120112020112212022120200110022100221120212022112102120202012010112102221102112012211200020200200022120212211111101211120010011212120012011112011001020202002210220112021221101021220112001212002100220202222120110220002201022001001101111201102222222112121220201102000002012211210220012012121012222201021022221000202001001112020022002221002101112210210210022122011021222101222001122200022202121202112101011211011200222200120201110102112110211121001122022100122200111101121220010101122111221120101101122221221000022121201201022212120201201220002100002202020212222201202112201201000211001211110120211100110021112011110211010002121121021202211011020221101210001011111010020211220120101201120222212111121212100020102210112012221211122112211111002111222102111010220200100200011011102101202112122212222120011001212010102101222122121100111111120100100121111200022121021112200220011002100211112221112121011012020102020002101220121212101012201200011010200102211200121211102102211121212012200102001210000220100021021010020020110200222021111221120022220111101200201211101112010012222002111022211221012010011211122201101011122112122222202112122201020002121210010002211112121221122011210200002001011212201122002111202210102120221102010212021211012122201021122120102002102120112111212100012210012221122122020212220002021021111221111120020010010000110111221210122220110012221100000201222110220212021121211022110112120200200120021212220021012020220201211002202122000010210202212222111012122110110111212001222111121221201011102211201000012020202202201122112111222112221122120221121201022122111212112011111001011222022002112110110002101102011222122122110020121101001021120112111111110211211121110111111111210010100112221212111210101020102122101020211212112202211212210220112011011001121222111120101111202121210221102101011111112121111211110201220022110021211000202000112120122221211110221011202200100111211101112011111111021102011111011000211121111111120112110022002111112110020002110101121200111000011102020101121012122112122112112220111001212211202220101112100021202110001120122122121111201101222111210100110212112102011000021012120010111212121111112001001222021002120001202112202212111222222101012010120110101211020022011220111101012122121112122220211111202201022122211121200010111120102210122110010121111201222011201021112011212221212212001202222112002121021211002202112010000112012202212220002001222212102000210021011222001201122000020112212212110002201202222020111011002001120202211221102111102121121011121121010211011120222112102100111211021011221101212220011112121221222212122011001111211200111221110121201020110221121011111022212112120211011021121112110111210021222011110200220120101201222112100211011212021220022211112012122012222111101001001220200121110101221000121001121010020002122112211122122011010121021210200210011100110102112122111122220121111200011110020122011221111002222220110211001002001012101212210222000011012101101212211220102100011011211021111000211011201002111221221200110222111121221201212012012112002010212110001202200010001220112122221102111111202220122112212112002102101211120202121111020212001002121211011102200212101022211222201210211021020101001012210122100222110121022201102211222221222222210112110010120200102112121202112112201221210010002212121012212211212212002010211110010221212211201210210001202212121202012112211012011000021200121021100002211212200010020122122111111122021121121112112111220210121110121201121021212121110211120011111011112110112112000002202112022221221100002100021020012021212210011111201222111112202122001222121211202000112100111011221012012122110210122210022010111201002111110101200121120110102012012211111011220001121221121111212012112101000112101112211111100110120021102121210220102212212012120201201112220111111122020202221111121221011002122112012021002112011010012202122021020100112111011122010222221202010100221110010022220121202110211011020122111212001100122110121222120122001122100111111111211122202122112021002221111100101222110122111212221202011102101112010222210211220010012222211001101222110120022220110002212001201110011120122211202200102001222201001211101212110102110121101111201201201101101212112120022221220110212012201100012000212010112111212012221002001121221221210221202112201011201221111112011201121020120122101011021101101111001201001101212021001202120121212121122010210002220122010011011121120011002211101110202211211000211121102121012102222001111101111002002222021110211210211210221201101121121201122120200111111222101012122122201122111222102022211122121221122112120212120222222111001111121120010221102001110001100100201112201122101120221111202211201210010101110020221120222101012111000101112121210121212121112011212121102021100101022122101121120212120011111002110222010211221102011112121021010211222212212111221120200122111101121210120012220112120100122001110210012202211121201022202120112002120212011221021220001000021001110110122222211100121210010201112222022210212101112000201121222120111121010010122111121020121221212210002111210201220100212100102110110102001110022111012122100021111211121022121211111010201101121121022000110220220111120010201112122202211001211220112102200120121101221020111111000101101001020210122102010101121011122211121112121110022210112102002011122111102211211112011211212100212201011021011211122101212101021121001001220112122111201220120120201220220102102122222122201001212122101111211211100102111121022221020211201101012112011112212012121221011101002101110101122122110111122202022102211210121222121110101122200120001120110121002212202222121211200200000012200112112210111021011222201011102112212000120002111111220210112102122120220102020012221011111112210202121202202221211200112112200200212222001112202222002221202111220122122121002011222121100100222010111011111022022111102212012211212120112021201201111212011120020112110120011201100112201112222111111022211200120121122221002211221000001210221121211211201110012101002212112101100022200220212111022222222022112001211120011211101011212112121221101000111122101002212122222100120011200001011001221111110102001111101120111021101022111101202220122201200222201012022011020102112111111221011221200211100202021111102211122021021210211022111101111212211022210201110011211112101110221001022201021221121001001111120211110021011001111100211100102100210121110211112111122010010101100201112211012021112110221221021212212022111012200221201222102212022111200201012120102112200120222012022112220111101122012011202022110111111010012212111100220211011012112211122221222122011112101210210111201010111102112111220022201221101100011011011001102200211221210011010112021101212211211022021111022112221211201001001211211211210202112200112011211211121211122120020110111110222200121201110222220002111100211112022211012021201122102002211211012002012222212120220111122102212101200212022121212222010112220222211122112221021011001101102101102122112012200221012122111221221000200112220001200120201111101000000112200220121210101121101112111120012121122001022022022011102110201001212222000111112010211212121122011002000022012212211022101121111102200212011021021112100110111110122000011001000211222122110111222020122000121120102101121111212111202201102211120220121212110121011200002000211120110111200102101012212221221120122201121020002111212012220211121211212120020101221121021222000120011222212112111002121021100100011001200011001101121021011101110221022211012222112010002121222112122010001100220100202021211122001110002011111002201200101112222121211110211122121220112211121110122002101000102010101001001211210121001202100111102111111211001200200210211111110012021010101200020202122212122221121022011122021121101222201021101210212120211121121112110002021201112221211112222021001220211111202122111102220110112211112111221022202211210012102111221010120221222121010102212201102121211211011111112211101202210012122121220011222221201120221020010102212010012001221101102121110222012112102202020202110122201101120112211220221201102210101111101121011201212121112101110222222101111200021021200012112212201022010102212222121110102222012122111111201000220001020021011201212211010022021201001212211122221112121112102101111122222112110022120211112001012221211100101121212222002022222202110111121011012221210121022120000200200202101210221120111212211102102001111111010102211002110011122222111202021011100201210001000102101210212210221112122001022002001112122211011121112211011111210102102101121021211001120111210120121121221202202211102122212111202011122110221202000200202201221221021002111120102112011112121102102212211211010012201011211211111110121212221202011211221102112112010212021011101112012002121221112121222011100222122012021000222111112121012210012020212111001011210101202111221111000211021221111021121121120212222220202110202120011122211011112002202110200102021010120121200220210211120111122111012201010021112112201101200221211111100112202001000100221100011101120111100012102220210020021111110210111001121121100111200000100112012220120212021122100021100202210021201200101012200022021210202202111101111221111020202110100110221101201100110101020120111112222012211102101201110212221121112012110001012010121011212102122012120120210102100112210101012122001112002001121211212112211001211020112111112101222110100112122002020200122021220121121100010021012101221200101111222210202212212110111022001120101120202212120200122210221001110220011011011210220120111212102111112210202001121122122102112112112201121000121210122102200222211211210122112220012211211121222101200122110110211000102101221021121111111100010110122201212111101000200021012111210010100011201111020221210012121201022022010021211211220022210111211010211022210202212010211001122020101002110211102012212000111111112002011121200200022221201102000010020022202101112002220012021200222111110120002212022012111122111221000122212111212111021212210202122120101101101121200101201221111212211100122020112222210122210210101101100121010001202211102222110210220012122111102212111112201101222222200122212120212120101121100111122011122121012002001110210010111111112010022222101201210110022100212221121111120211201102120020202202212110201121110220201201002211112221111111011100110022100210200110212111222211001222201101101101010111121112122112212012210222222121210022102112011001221200212222220211012121010101210212220012021021110101121212122122201120021012220012202211211101201122120112211202222020220120120220121221111222022111020002210212021120211122101211202001110221222101122012121110112221222001112022121112210212100022211212120001022221111220121111111102201010002001221121202101112110001012122010222011021120120111002011112100000021011110111122002210111111202120210000122000002012221211110202002200120020122221002001100211011000200021021110121210202001010112020212110000101011011112211121111101112201111020200220211010122202122012110120101111000122212221122122200022120011100201001110202212001002222220200012120212002202002002121022022111222100222210212102122102020111222002020120120120121001012011022021012111021221211102201021012102222211122222021110002001012122001100011120220101100110201120121012211001011121201112121201112220011010002001112202211101220112010011201100221112110120021212220222021121112200220211100120220122200000111211011020101212222220220001212011102121020002001200200010122202220110222110210212201122112221221020202110210221201022201000201022222201120211002012102021102222200002111101112101111100212022021201100012121222221010111010022000022010120210011220010211112121220002200211122012102111011112210122010122120220010011122211121110212211102211222011210002011221210020002221222112100112101012222100222200211221212111011201012012202210120022110120100202122201022110120022210201201120101012202111102001222111201020210101122021022112022220221110101021221102122201110122011202220112111220020201212022122202221022110022202112202212201222220200110012122011021011200000221102202212021111101122200212020010010120120101212110201120021101012001010102121112122122101210222210222120220101212121122121111002111100121112110121102210211211202222022201111110222011202222112001101111122111220011212012010111111010111200021020002221220101220011210101100022111012022101211202100102022201011212212120111000111222122021211222121120021211102122121102021220202121121221212021112111002021011012121222221001011011212101221212122021222011211201220200102221112200110102020110011020212212100001012201000212212212110211102211202121100202011120111011212220200112111000100010120221001212101010022002020211111201211201210111122211200100221210111111110200202222220211102201120210211101021012212111022011222010221011202002121011111010200010100001201120210200122021111002212012111022202101212120111010020102110011211222011020222111102112202201121211012212111002022210110201110102122211110111220011021221212102112221111221120011212111102211111102210102112200100120120010011102101011121102121122222121000111212220122011210010122010202010100000211101221102220222101222200022110112020102100122010102202000110001202001100212222200110110101001010010101111010100002101202012222112112020001012102011122200110220001221002101121022101212222111110021001022000022102111200021120220022111211021111102012220021222011200011100110220111020212022210020012010202212110010122202101101000002021221200112201221112202022201202122222122202221202102122021110222022122222010021201212212222022020201002211222222110010121021012201120102012202112112222011110012200012200120110111112210101000021101210202211121010012210211112102112012102211111220121111202210201011111111012112210120120220210021212002110210111111002000022020101021121212212002102221001001100102100011011220212102122001211101022111012112201222012110021200200221221201202101211020211220201202021210020101212110011121210120112212220101222121121222222200222002102211120221210021200022121011122112212222211212202201001021020000122112110200102121111001100011101100200121001110101010110002012022220111110110111002021210200110222000200222122022202210121012120122000221211110212022221012100022201220120210210101012120111211101020021100100221110112010100210222210200101200020101010121101200202211120121212221020121022002202210111110221110102112210102210200102200012010011112111220120211212220212200120211101121022210221202122112112002012122010110022222102011121102102221102102001122112120112011221200010200112210110101121122012120110120120111000001002110112020211112020120111202111011100122012002222200211222120111012112010102102211210100021102112112212111110202220110101021000102211221102221100221221020101102001110002002002020211212002221221121201020010112211211001021112020102211122202200100101122121112111010102021010100012100201012202212111022111021200002210220121101112111210020111121211221100020011121222210022000222101222121121012101221211111001002102101122211122011000222111001022111100101100002201020102120111000222011020212122210110212211002011101210011101022212220222020110001110120101111010011101011111122021021222222222121121200211022020022110212011012120112210111121201011221001010200222200020220021102221121001122110120111201011211010100011221011111112210112211101120012222212022010222220112011111022012211111110200100211110111222120111110020121211112101110111012221011100121212211112221011122012002201122202201011021020100200201220211220101222102120101222021020021202221220022010202102221110120001102021201222121021010100222210111122210012120102201220222212112000102022010120202121000121012122102010201100022210202111221020110201210222111001201020021010002021211121120212012010000110112011201121111002122012120012020221202021211202221221201222021122220222210102101110020101211200101110212210200122210102002221011020212010100221120200221012011221221110102211220210000022211102110121221000221011202010101122221211012102200120220112121111212112110102112122220002220011110000121202222201112120011210110011001212221011011022102112112220002112121002212212002222002110201002222020221120112111100110022202022110222111201122202112012001201122010010222212211001010220210101022212000212221022102212022011010201120101121111101101111121121000011022211012020022000100101001222020112012202221210110101102202202002120211212012111212000112020122110112222121010100122011121122122101202110021102212112011201122012221000221112022221200101121200010211020220010010110012111222001201112012122221010002112022221121102100111200122222100222001001011202020221211120221102112022001221222112120120200111121202121011022022110011102110110220111222012111111221101002021011011111222012122010012211110102002210001121222100212112102211102211111112012111121122212020111002110022212221120022101120222001021110101102011121112010220112222101120202021210022210111000021020011012221001101010120121200011220202102210021211200200221012210111012110111011121210221110101211002200201011120200100211011210111211212201022222100012111012102011210201201120122121222120101100021112012110110211111102102001200100102011122121122200211220121102210111221222011222222122121010202201211102022120002001201201111122002110210200022222221220021121112021111012220011222020022210121222002122110210111202202002112002002111101222202111001222212112111010211111101122211222212200101220011221111112010101102011202222220121010100200112111120002200112212201222120120211111212201011112020002000111021110011021210100110112212100212120012001011212202211121200221102000002102212212111110021211110200102012001020021012120112101211112012011122120200122220220020 13 0101001221010102002101011011020012111100012210121122121222011022201210121122221122212200010012120111110122212110120202211102101000122000222102211000002211021020222212201212102121111222022120011212101100021112201210021022000020111011111002001022112121111212102012111212121121102102122021101122222211111221012121212012221221211101001112210110220202102111002011112222011111211222112210121011200112020220002011111111022202202122101001112111111022222002112101112001220020022022111100021121200021002011110001121110022020001112221020102212121211012221222221112222221100102212100221220222210122200202111100202221101201022210121001221110111221121202021112101012121002220111222022112102011120202011220212011101220110110212011220122211021020212121010102022011122102222202102220100110101021111101210120012212022111112121101222101011121222002111012211110011101112011220101021221121120111211202111111121012010010110122111001110111111020121222122101101202201222120011100012001111021222200012111121020001110222022120222001121212110100112220211121111212221122011000221201120201100121112002010201202211101001112212112011012211220000020022121000220222011200212002211001211120121202221211002212211101121020210011102221000102202212221221121201212001111102022011200120121202010211211212112001211210022111211022012200112111012011022002010112211200111200111000101202212210021002100100000212211100122202112012212021111121001021122211121221102120100122221010112111111012101111200202222220202110201211021101111002122101112201111111011011020101222121010000221220012201212221221101211112222101222201111101212111101100121122202001112011012001100102101111212010110101211011220102002122120212210012112110211000011001221211201212200111212022122110112221112111021122121101012021200222111012101020101111222121121120101211022211212212022112121221110112101022021112222201212121220100210001121102120120210011012000212101121211101120101002220222010212122201120211021122101102022111221000110002102122101122201102211222002002212011202112100110110221022222212022011200201111011011002000220222010211220120012011202111220110120212120111100021122102012112121002111102001221101210221021021111012101110212212211102121022222120121221110011210210012220121200101200122022210100221110021120211201021201022012111021200212122110122101100101211100010021222021221202222112220011221210200011011211022002200111110102211122112220002100201112102010121222222221112110211112112211021121120001011122211020122221102012122100112210121112202000221211112102001012011012020101120122221210101101002222202012122011120012222222012202111020212200221120020112021020000122010222021211212020120120111122111201211011111012011111010111010112200000111101001222001001220111212121220200221001112220112011101210110200111012011110111121110100112222112120211111101111111010022001201112012012111211210020100202212112012212102012221002121121112011121201100021222100111002121220112201212001111202222210011110101122200101211011002220101220111102120120101110022101200200120121111210020121101221110110101120101021212222020202110212110102102222122011211221102110000012021111020212102120021211012121111002201020020102211222112112022121100220021121212021212101022112002012001211210021022112110112221212221212212022010120110112011221122010111211210220220002112121011001111002122010110011000001222222110011012210121010111201001102110112211202222212021111112021112001101100022101222121212110202122101110110212012112202102112112210100010121221220101011210210012102221111111112210021122010211120001111021122010012020222111021100201102021101102221011011002212201010120211111200002200021102011111112120211121122022021102120211012202001222202120011000011212022102200202201111210221000011010112012111201020002220110112211011001212020111011022112210002220122012111202002212021010211102120220012021010011012101200210212201101110221222002210210222221000012212010122220122022200210120220112111210111111221122110110122111220102201122012202202202012021112211100112002220000021221001011021220211122012111122101220002121002120211010211001010110221021221222001210000111111112101120111201200212211020012101011101001110201011211111121202021220101100210211111101212011220102221221221110112121111102011012110010011002122211122212201110121022222210100221001111220020000012122020012101221111222121020210001110122022111210011010201002211112112112110001111201102122222110001111111211201112120100220111200011202120102120212001022221021120222221220021122012200012120120212201110220012012110210121002111111210110011202220101022220110211220101100000101121121211122201011221111211111200112112100120100122121010212102212000222111121211212000221022212120000101112100010120211211122201210222211212022121122211212211202210112002000110112220122201002121002021211211112212101101222012101102211001211220221200010202101122111120002110121101112001212121000120112100212211110121002122010212121221101012101111102002221001212001122010121221101011111021021110210102011201111112201112210021020022011221122101002222022121000001001011221010201202011102222220211020221110111001102222000120012002212212122110220112222012221220111220121111020121222020221111122202201011222101212201221211212111221022021102202000101002121102122211110221100221000011220112020112011121121222201201122111011101201012111111020202111220111010110112210101202021211011221102100121221112112102110022010120221012212112112012101020020022101111022121201012010000222120112000211210202021110111201120212222122111102222122201111220120002012001102222210002120120122011200101120022022212222110211100102220012221121000201202011222121110111212210110122211112201211112012022122200222010021012202212000210000120212020110101010010102112210111100201002100222100111121212012111022002102012102021101211022100222211212121020120101222202220221002000211011002012211212220121122201002021002122020001102011201210101201221021200221111020112201102101102021220101212212201022111011111211200211120202010122111010100110001200222120221121220211011112100210111121122012011001122122212122010210002201210101000221110010011200012102211022120102201121112001220201100200011011220202110112101220200012221002201011110212211011201122102002221221221212021012221120011120112111201011001121210121021022010011212012011111012001110211121120002221011100111120110121101012221211210201120010122201211101101221210102222211012120200100211102010221111011121210002101001122211200101021121022221111012011100112221012221111220220011111101020222210111211110101211000102120222221121011111112002022101202220120111110202102121212120021100201122010201210111202001220001001211111210220211120021210220200111101121121121001020200100201122101221110211221002112021102010222120201102012221111220122012121001120122121212212122001201012101001212100100100222102202121222110221011121101111200101122202002200010200210112120000111101111111211011101200102012020101020112201010211021212212011212101120020121212122020211211002202211120111101101021001001112200021102111220100111222020020111121111112011002201221200012111210211201202000101211221220122112020011111010211001011110211121100111011122001210010110222222111112201200121201011111211222222122222200100111002222021110120000000022102112011001211211112201200101221212201200110211010022120111220002202212011010000100100110000020221102122111011110212011212212220002121010022222221000112101200100111202122102112200001120210112001112212012212012211012120200121212121111121100022221110121221100101110201202101111120110221120101110112010101222211012120210020101110101021020112110122100121221011121101121120221210021010010211201101022210001210112102202122012012002122011022111200102020122011101202010112212210210122111010100212121010222220222110002110221220001200210020000101121121220020200002002020110111001020122112111112200000112121001010221201100110100010222211110011120120101222021022001220201102011211221211020211001101111121212000122012110101111001021111200212011201110111002101012120121002120202211002011221120212012010221120222221021101101211122111111100020000200112120110001102202101201211101210210112012100020120200222021211101202102101122201222201222102111012011111210202210210212220221122212200212210210122120201121111212001211210011010210222221120121101010120121020021112221122111101112011102220110202221010220221122000220001022010211211011111202211212122022220012122010201201120211122211122000011202121211102110011220212111210110202020010212122100120201211102201012122102102210111220222012222100210020022020201020110112112001201111100112010111202210201011121102220110111110001221222111001122112022111201220211112212201001222010122000011221110121000111101012211111221020120102102110120020000111122200010101020112220120010220000120001211121011102012101211110111111210211221110102101111121212012112122110020120022110021000200211120022221221212021101122101110211100111111100222212021022122021220202110220121010212211111011102020212020120211221002121112120102210011121211102011010210101112200012022212221121010211001220011111222020201020212100002221220111121201001012110120121112112112212000110220221111110210112010122000100221221121022121210011112021111221111111011211000121110011120111012102011012210200100200212110120220120111020211211121121210111221101221211212122101202120012001121101012211101112102111201020110000012121112122011010211020010111201011102001001202000120111001120110112021212101121221121212202002110220101222121010210002110112000001111111211212212121012220110102012001002101111111211102011112012112202020122121000212000002111120122012220212101021210210210112112121122212101212000122100121111122002222101111111022101122101020202210211012210222021011122021000221200020101121220000200111110121021101101122211220000211120101211022201220201012220112101111201120112221211212221212111110111101212000221211000011111020022020212100012220021021211220122020222100120110111111220020211221120000201210122202200110211200122112200111121211201112212120121012102222012202101222100210100111100011102112211012122212020111010222020101001112221110100111120110200000022020210021021102112100221011002100011022211012121010112220011010102112220122212111002200200002020010112121200122201002202220021212122211102001211000221021022021010020010110210211112012121111022220212000201222211222211100010222102101112221210112010101111102201001000112201121220112022111211022002210121220011210012021221122001200200012001021211101022012002212220102120222111011222021201122222200021012120101002202121201111111211111201012220122212121122220112020112212211211100010011111201101211121210122210010012221100010200222111210202121122121021210112111200110221121202220120012010111201212002112122011010211112212211110011002102211001012012212011020220101021101212111101002102102102100011022110122121222221022110110101102011101111121020021111221220021102011111100112212202111121022011111111121001100001121010000012211210022021210201211111110001021021211221001210101021101222021120120202100000121212210121112210112002110211211210101111001221110221201101022222122222011121011201220011120121010000102200102121020121202101111121102211101210120101102122010001111111021122212100211120201102121211020011011202011211120102201001021110022011002000022110201011022212020212012220210012121212201211111011110121202200001121122012111111212221112020210110221110111202102101121012110011221111111122122101112111121101212100222101201211202121212101021020121010101121120021101211110111121121220110021021210122002110020222102120210110201021121122122111201102121110212222202020100011102212221022101221121201002210121221121101121101110210011201112221002110102012202102221000020222122201212100021101002112000201100122222011101101201012120221200111111221110110110110222112112201201021122112102121000112110012211111122201021021101211121221111110100101120110112211002021211222012221122010011122221221222110020022211222122011110022221102120000221000001101122112221211111112010222022211212112121102012210101110102220120011210102211010111000122110121011022012211002211111202111210111100200111002122001202021101020120121101201221212120121120102101101120221201100011002012111001122112111021111212010201112100222101110121021110212101110111011110122211112221110210211220112212210112122011021102211111011011112200010100101111112211102221111122111102222211221002101012101211212112110010201100012010121020101212211100222211222112110112021001002212102110021201222020101111212201020022210121221001211200010220002120212211201122022102210021121112102111021211012202221000111200121010022102120212111210102102221011122112012201020101110001100121210222102202110201111112122110111001012022111222221011000220201211011122210021111222020010111012101122001012201021022111112102101220121202212202111021021102011121100112101101111101002121022012222210111202001002111102111222021222122202220112211100200121211022102220112100120011120001121022112200010200101220212110012110011122012110010111122100112102110120112202201220121112111121022120201112011200111211022120111112020210210000012021122102021202122012120111111221121210100111002002212011121212212121011201100001211100122102100112111010212012211211210010000212212010122202111010201010121220122201112102011102111011101100221020121122112011012211111102111210122201212211020021112221112221222221120122120101011101000102120011221222202211112012021210112111102100212222211010221100212201202102211100211021121021010110120122112211001122011122011221210021121222122111210121110120112112102101010212221112001011211022021220112101011200021112202020102011201212022112200211111202012002020210011210101110101010121210000211122111221202201201011220222102112120212212002211011200101001212111110120210221221211022001010220101222210101021101211210022121112101102110112001111211112121211122122021202211222221221010011112210100121012112112211110200210110202121002021200011222120201101120001210120111010211000022111000201012220210220112121111011222211102121212100011201112022212121111010122102010211010201122202101021222011111110122121201211212120210122012021110021110122021122122110211112102221012212201210211111212120021102110211101110021121011110000010101111120111221220111220110112200222020201102111101120202222122120211201020221021200022211112212002112111101102201222010112210111122120021220201012001202122001022111221220020110011102021222201122222002111220211100111111211100211002111201010111220221102220120221211020121112011110211000012010210111201021111112011201102221112110101110100122212111020202111011121212202022121111201211211101222212012112101221001020012101122201111212122210221120121202220221002122222120221200112012111112011212212100012221122012221010210201101012002011112211112221111011012101111221102212211111101022111012012112121010111020101012221111021111020210221111112210120221202201101101111201111201220221020010112012001211102221010201111212101221010212211211120110122010102221021121111110001112202101220021211110212210101221222101122112112112220202000221222111012111012121020010211221112100000012002112111012212102122211120212021102221122100101120021101111121101111100012102101111020221212212201021002102111011112221000101200011010221021100111011110002221220112100012211220211000102222120012121102110010111121212121221211221221011000101121211112102010222012010122212112112002112001211001012120101121021010110212100111212111121200101122101222112101110012122012110120012121220221110200121012102212022111121120111111211202221111101010011112212022220011201221212101012200010210102011010112010111111111111002112121210001002120121011201210201011012022111222100111212220002010001210111222210221212021211211200010100222001212021010200121112221002002121011222012021212201001200202221110211122220021122000201001010101221012111120102112122221221222011012100201112212000011112000010102211020202222210020101022011111211201200221220001011112121101222211221021120111122012222220201000202111220111120211112201221010212202221111011110110211110210112211012011021222022212111110101121222210002121102122212212001201111212011211122120020221100111211121211212122221222212110001100221200121102212022122110222001101112122001001220121022111011021120111101211211101201211111100101011110211100210000111210122211102220022102120122111112011111022101021111110221212201120111011111112220221001011202122002220202011110011212220120112100011110112000011211010212101022102110221121220020122111211212110221210202210211010210222211210002210101120021212210110111101102201210121111112012112211112221221111200111201210121011102121011200211021212021111121200122111020021000221122121100222002001121102110111000001211120101122222021000212012221112220011212010021001122221002012121010010120101202022100111021020102011222210201110201022212122102212021122121220212221021121112001201212101001000000010220220021100221102112112021002222102220100220202112110102102020012201110111022111222111210121022021012222000222202022111122212011212220222022121102111101012110212111212121211102111200202021211122120121100221022120212121101210110212211112211011221122111221110101211111111011211021000012100202111202201111222210222022212012110121221011101221212002222011211111011100200122012102202202021102021122211001110012220121211111012122012000101221112202020011012102200211220201122100010020011111111221212001012101212122011221212222102022211110111100201110020120012202022121020100021211110122112220122221212001121111111211122112120012120010102111102012111010112022201112211022222202121012220111112220210010022121121120201012201111201121121021000201212111102200020102211011101120211121121211112112101112220012100121220001222222220012012011110101012022122201001120002102020121122210101121021012111011010111101120002221111202211201201022102201211111022110121112121111101202121020020001010002102001001011020112202211102212102001211011211101101210101222121110001121121211221111101112021110110000112202000111111222022022011221121012120002221120202221022200112010212211110011101201202012210122101212010111120011001211020101102221112111212021012220220112221102100010100211020110210100111211212110011121122110021101120021022022001111200122101122100100112112111101221100002201110222111111111210221110020011110110022210221112101211111111200201112102121102021220111011201112111021211102101111201021101222120200111110112210112112112210110121121112010220000001020010121011120220201122012201011212122011012020110101102210120121111221222101020010210101201111121212012022101112121012000221212101001210121011112122022011101221021102221002020121222121221110222110222021002100122200201210121011202121212112211101010101102010202222121110011111220211120120021001010222212210110021202110222100211102210021021102221012011210200001211101211100111121202102120210212221110111110021222202221220220100111000221102120021021110200000110122122100211201112120101021022111210121121002200220120111220101102100112112110111202221222122120110201010211212200211102111220002101120100201102222011011112001201101101121111110201100022211102011010101220012202102112010220001110100222201010121011210012121210112112220101112002022102111021221120211021020102112001120000112101122121212101100222020222221011012020220002202000211000210112202202022221101210102112012101021101021211122222211200001221011122200011011111021122021211012001102002001111101112020020110112220101111001110012100122121012102120211211102121111102121212100220011200221202122012202220221102210012201222021100201100121102000122212012212202111101102011100121101112112212022220222212121210122202112012012221101111211121211022111020101210201220002020012110211212212222121201120020111121112201210221101202222121122220111212021111120110110020121211222022112120102100112010210222122201221102002111122212101012012020110122120212100222012112222121112211111111112010011012221100220121011100012201000112011120221111111002220002012022011222021020111111012002102112111001021001201022211002101111012201210200100222000111111210110210102102210020020011212112101200211002100201020120000022121202100011002021202111001111022010122200110000211202211021021100220122000122211212111021120100112010121122122122112210012221022101102111101212222002012112110210022211211012112002111011022021011212201122101122002122001111121112102010021110120010002122101112020122121020210100112100120012102222101112111020110011101011011102000010220220001101010101110021002111001010111101111222202011111010120101001202212101201220002120111201100121122010210010202210222021111001101120211101020221212201010000211012011111122221210221102111102101221021011011100100111111112121111121011121221112122102222221120202111220220211111101011211022222201120200102021102021111111201002212010212102221201102021110201100011221211220010102010121000021120021110001220101210211211120002210210122102212110121221201021010122121220001001112222120111112201212200212102210001111221210020011220212222201200111122221111221200220220222120011100012122212110110021210221111201012201112111120012210201211220101111102110211001212001210120210111222122011222122210212100100121221102121201001211001202220211111120110212112112022202121012111122202102212112101222120201110011122001121102201010221211202221021211100122200222121011020220111001222101202220021011011000000011110122022222100100221120112121221010112010112021111102000100011212010121012211120210202212012100112210122101202221221000102121021111120011212011100211002000110100010121001222120111221010210101101022102002022112201202111102121112010202101120121111111222111120202222111121121201112022122112111221212022111221211121112100011012011112211112220002001021122001120121022021121110100202220100202221222210020012020101112120212212100001022212000122212212111101102211212012100201001120201111202110200012121100200011111212011112000120012002120210110111122112110111121212200110221220021120201110102122120122011112120110110101022012212011022011222000212021201102222012121020200020100012201120220210022121012102202021111011202211222020111010021201200121112221011121221101211122202200021212022212211002022210220201000002222210110121211022011220111101002222211221221001212211102221011102211102112200101020011120000112012021222202110222222121111102121221022002120011122020102121101010200211220101120212001212200122010111020102010212011101202100210111102111101221122211210010111001020010101112011200001011101002221121121121001122102010122211110211010210102102222021102222222111210120001121001122002212111010020120012001211012012212002220011212012100002010000120221021202022210020012020102212121011011102201100110111020221201222101221212201122202211122222212202221212112012110011121012012221010010201221111222021120210012111222112210010121011022201121211102202102222112000110012211112100020110102012201111101121001211211212222120002110211121012122002012221020110021221112110101010021121012111210110120220200120122012110201012012111100022111202022110112212111011220002001101212100112012220201002022001222201112121012102201221022010011211200211120202111101221020210220210212021220120101211020020221100120011112220102122122021211212210221101002101120221221021210122022011022011222222102211102201100012021101121122110210111022210100100021202101200021111011201120100002122121220012111110011011122210210100222010211222222021102110112012110012100221102200102022221002111022101220210200111000021010222112202120021110100122020102110110220112210211002201021212011121110201212222120211222121021021021001201200121020221110102011200202110210101110012001011122120221221201211221211100110222201021112220222102112122112101002222001100021122212010222202012121002112010222201221022120222200010200012210011100122212001120011011021212000000012010121010210102120111001111021011100111111002112211212122111121022012010002212210200100012202001111222112110211221020110011010212221222011221210210220110201002102120112002102021220111012111220022201010011012210210012011001121011120122102101210212021120012110010212021011010021100211012211111121022102111210102101220122101122011221120211022222212211021011120222211112110221201212121020012111221121110002102002201112201122122001222021101012021210101110102212021202120121000222012020211222221001212210112012202210011212122211121111020210110100020101021010111101021000021020122221222221020122210222121111122010212012012210101211201220202002122101020201212201020210022102122120112221101010220102102211001110021112011111111210122220101110001122212121000212120201022112011012220110110200111212110020222221012020110221211011111000110122122001111022212212121211012222112002201212212210001020020001200112220102110110122002020102222121021011212210220112120102012121221210101201021101122221021010011222111122221120122211202100221222121201111112012000120211022001221102122212010111111122210102201220120021101201121021102202020011110011020221121220212011020011201112100201022102012022012121012010220102010110101222121111112121112220212221002201120121100110110102100121110200121211102002121111021212100101221120211120111011221221120102110121221001021211102010222221000120111202011100022222121012101211220221022120201212102220201011022221101220020110000121202222211021010102200110020001122122002011021211121011221002122122002222202001122012200200001221021120210102200201200022212012101222010100012212211111011200222001001222102211001110220201101022211010211220012012211022101011210120202121122101010122221120001011112202012010011001110210001221020212011202211210111110202111201012120121212012101212101212120121020012222022001011122001122121122211202101120002122002020101012112221010222122022221100100022110111121010121110111000112000222001201112012111211021002202011211022202000202200022222201221001001111101020211110120222102202012011121122211010020100011222101212001022022220011211001001221102212012112111211201012010012011001222112112010112201010001102101010221221100222112001212112110012022112201122222211010210102111122211221121022101210112011020121001201111110122021221101122010120202021210022111020111121121011022211101100010210211100010210202102111021210100111211112211101002010101011122210121020201212112100210122120210200202121110210100201101012222100012100012102120111201211121022021221120110010022101012020221121122202102011200001202121021121222200211121011102121122212211001121212012021021202201201101121021002000211201101122001021220211021112110110021120102110121002220002221020022210222221102222110210001101212102111012012011100222102020011122212012211110222001002122122121121201211221001212221112101100102011202222210022010201200212201110002200012221210112121220211201222212002022020102000011121101012010120110210112202200201111112001111222212201122200221011101001101222102211121122211010210102002012020020122220121211201022011010221121100121220220011 14 2200011120121102111112101111011112102102012112101202212221101001201121011121121222221201120001100120000220211222121201222112011011221112222001101210011102020221102200102112202022112222020110101202101110011011122201020121110021210122020102001112112120222121201002210202211111212101122112101012112202021112010221011022022201210101010222200120221202202111012112221222012121221112022121212220101012121220200021000010002102212220122000002121211122122002102200212012211020102012022212112120201012102121021111121200022021111122222011101221121002111221221222112120021220111221000212110221200112111112112011211222011210011100220002220101110212211222012212101011020102210011211122122202021120012022100202020112210200220112022111021200112221212101112120222111202101222211102002210011010211212211101010112102120221112020112022020120210221001102111212120121111122122220020010220021220112201101212011021010002010211202200011111001200010120220212000111022120222021120100002000111121122200121020122121100220202022110221111221122020020212200121121121211110011020102221100110001120211102012100112211111112110111121102012122000221111021020011101110222022100212121111111011120110121210122112212211200022110222001211122110212122111220221221210211111220102122110200022110212120210111102112000211220022212112111022201102211021020212011001212012101111010102010010211211210212112200100102102011112122201122111102111211210022120111221102021202212101221221010211101010020111001221100122020021001201202102111201221012211112001112220222020111011101022020001210220111212212021220111111101211201202200121101212111121201220020200001112012011211100102201121202121010001101022210102110222121212220102111020101210211102101222210101201012211020012100212222211121110112221002012012100122001111221021001112211122122210200220122122120111101222011211121011001122011112212121211011021101100002221102010220220012012001102022221212201110111110010110122212012220220211121022210111022211110101110001201222020021001112101011012101202112111212110102100112112222002022110201201101121001012101221212110122120021011001212012220110111011112110101022111112210011101022112011201102112221220021110120022102010211202201101110011222021022201000002200100112222111211202100111122210200110110021011211201021202112111202002111102021110212011201101212121200021222221220102122022221011212220210021002201022112210220121102210222012210012101210101101111122202022222122020210201011122020020121100010021221100120120212010222100021202111010222101120111100212102022000012221200110122202220100101112222112111121121212122212222102202201122022211212110121010011110002121110221011122202111100120010022112100110121011112012000111010011202200122011110101211122101020112102201121100121212202121122001210011210220000022020012211121202200122212200020102101100222121110121002110012012011121011110110110102112212002222122122211111120212102011222211101222222002111101111220012101021000021201012111122220021002110201111022022222100010011212121021021011111102001101111212110112120110000221021101101120002012112111012221101101100011212222112101222112001022000102121212021211112112210110102011121101201012120101221212222100222122100121120121222011221000100112001002101111220022022012110222221212212222222122010221201102122112212212221210210211220101111122121002112201122010010122101121122122120011022110011121221100010101000211111200221201002011211020211001101101111201212010122200212122101110121111010212102020112122212001201122202220110122100122011001120111002212211201122001122100002011010222010021221122220011200202102120211101222010111011112200211121102022200201100102112111111201010210112122001122101121001001102012122221221012021210222122122111111202212120212120000110022102112200211101020211221221101201002121102001122101221010121010112201201102112110221201102121210022010001122101101212211201101110210102212012201220211221211212201010121120212021012201101111012102100001110221121110110011200100102202010012210101212012021122221110201012220002022121011100010210211121212010112210201002120101001001000111001110122220001010021201221120122001122102111102111200220102000111211021102102022202201222222011102022220002010121221120212212110220100120200222000112022201110001122021211012112120110002212200201122201222111001220100222120011002001022010001101120010222110020112001100121022210211021011112001200112002102012002212112212222122100011112221111201101120211220121100010212122002020112212012221112120011121011021221000201020111002111112211220021002121021200101211112121011020201211112022120120210211201001001201121101212120212100120100101012200112001110020210112111120010000122010111121101220202101211222102111101012111102010110222111112201211212211220000111122111122201210111002001101110121210210200001200101010121222001212111011222112202201111011111210221201002211001111211121000111221200021010112111101120122200011110100211111121001111001120211102102122211011221010211011112000022221221211210022211110210001002211120012110022120112020122011111222102211121221122000000011022221100202112020011222120020121022111111102111021010210012022121112111020211122221011222201221210110101111120222211121111221111201212122220202221111111212021221112022122102000221012112101220110000221210211011010220112021102020112110122202100021022112001102101111012121202111111222111210112121220201122121000221002101021122201102211100121210020101011112012202001012122111122111221122212202021110010212122102101221210201022000221122121112121121202002222122220122120110002122212002212211000111121222111100112020021012121222121221011011100201211102100202212111120102111120201111210012221120211122102211012111200222002011012002112021200000010220010101112021212110012120022110121101200122100102121102202111221001002121012011011101022200211110012101000200102221122222221010010211001002010200221220120121000002021022110020001220002201200102201000010210120012121202211112111102020111002111202201022221112102200211211220212120122010222210110101101121210002122200120011222100100002122210111100001222221212112010201111200122101011202100200100001102100120212110102211011002112201002010210120121022212101222201121110111112102100112021221221111211222012112011111021222222012201112002110010222121011200120210122022222021020202022012110022101011220112120111211211101121120110010000112211021222212110111222200210111002021211001122211101120121211210111011110110002201110212002002022210111012021211002220010122021011211110022121120120221012122110120112110020200101100111211102001211220210020010101002012212111110120001100101002121212121111000201021120100102100011101220102110201112010220110020120221111200111012101122122101220202110200122000200121211222012111012212122222122202002222111101021222200121110120010120202201121202101100211010221210201102122102102220222020120020221102011101201111201112211011111201102021101021001220111121221102011202211120111020101202100111022121102200200021110121020112211121111012111102121121212202001020011012201120121102212211211110220121220011120221211111201211221100011220210221101212020001220222212220011210020011000200001110120211121011002120112122212120110211012121110002111202202011100121112022111222111101021101121020111020010100121202102101010211202212001200101111121221102111122020021220112110002102202101112000100000110001012212011021120222120122012222221110011221002012112221011101202210121101200011021212200000021220011011022202012222112211021221101221001222012022111122222001110222110111110002102001122121110201101212110201121201211212012121201020202110102012020022201120010221220002022100121121122210010110120212202001112221012120122112112022222111102111101110002101001122220001210101110122201200220112022210100112012011122120222011202010221222001201200012000111111021221211200011112110110021200011221102112021211110022122012110222220200010110020221211011111201120001122020012110221100012111211222222020202002001100110221011020112002101211011021001210211010102100001010210022220010012120202202012011212121201012011200212211200122101000201001021021210122001100110121010000102111121200200210201200212012000020020201121002210002102111012122102110201120100122001002010000211211010222110222222221201212212112022210221011110220002222210020210210222121000220221221220222002011012121221000111002111211120011201112022100221112220120100112101100221002211202200212221022220012222110102201011111110222102011210202221211212221121110221102200222121011011212112100120201202002200112122102102221002110222012222002120120022010201201200112111110011011210221020222121201111020111201221211111020012210221101102011012222120201220101122101111002220001100200200021020010000100100002011012122020011202112211021111010000220200120120120112022220020220100021001220110010122112011211001102010211211211111002111211111122002122121111010120100211011201110211120221201220201221102211001020011110110110210122221020122012002120201221020221021201110111011112000202021200201201101221111120202120110121111012000011210111012212111122212221022001212001110111012122011202021221100121220111101220221100012010112111211211220112020100120222111021210122110120000000220221121122010210201222222001120112111010201210120120120121101021012100102220102012201012112010222020002010111222012010110021111101122102002212210011120010012200111112120102202101111110110010100010020202011101012211121010002202000002012111102112021101111221120102221022112210211111002222012220120001221110120210000211011101112212111111002211122102121110222112100112111112210120100012212012202201111212120200112111002221122021101111211110111201121210002102102121102001212001122110122212122102211122200100012120112100110211111201111120221021120121021210111211120001121001121211020101121121002111222220101011011120100101112121001201111121112001111200201112212210111121212212002111012221100220222100101111212011020120102012120112220112200112010110210021110000111111020202221210102212021011221110112122201122201210122002121202111221110111012011121010111011120100002110011202011100112012112102221122211002211110101202112002120000001120210100000021110100021121102122101121022002000102111221212111120021121012020211202011021022101002201221001021110101112201110211212111221112222022210112002200211022221022002000020020120200120221111120011020210222101210222210020212000001202201110122120220112001222101112222000111111002222011111212212120021012210111220101211102102112122022221200101101101212121122102012112201100122120201000211021200111121110020022020201012112210100202212201111111100201222012120112122102121011211221210200110120120220100111120120221121110012121111110202220210201101122221111110100212012201120122110210211020022020221121111121102222111102211012011222010012012111102002111112202222011210011011102112100010101211202202001122012120222111222222122111121201002100211012212011110101112221111001012010110002120101021222022002110022211000001102221110010021102111012020220211120022210011122122222111010200001120011112121120211212220210111102200221101200121111020122212220200101101222220121111201121121212122121121110211210022020022102101112200201121120111200112221021201220101220111102211122110210120120012120221200212020212212121102110122011112012202021002101102011000012010102111022001201022022112121222112220110002211212210110002101100020201110012112122012220112212221121010200210120010020202102100121001200022221222021111122111001221212202112010212121201201212221212100012120122120110112021022202200010112011121020120121120210212002100021221202022200020111122111112222221110101110000221201202021211022102221211112001222122212002210211120020002220001010220012202122112002001211212212102112011020121112102202100010102112211111002101022212020101210102011120221201201101210010221020010021221011221201020122202202121110101000000210001012202011112200221121222012010101102121220112222102021222112011121112021110221120121122101020021200222111212200022121111220000121000101110121112220201002022021222022211212012022012012200210001101210110121010102211001111000022100221101022122220012212201211122212111101200102001012011102022200220110221101200112211020122020101211111221220202101012102002111011222011201021011202021102022111121102100011010021112211120012012111112211111220110110211110212122200022022012021202221202020002002200020000210011011210202201100122210022222111212001000112211222102122010020222101022211121110002201211011122212212201200112021010201211012220121100222020210021202201020121210121222111211220020120001021211121202012011101201011020002202102122202111202211000010210012010021002120201020200001102211111012211101202012101100002100022221112002201210100121112121221111101022022212221222100011211100222020221221021010122021210211012200112000122111021111100001212212211021201211102101011120002022222110112201102210110111012022022212220110202001102210202020221011222021201220212202101110101121012000120212000020111010011111022102211002210001220211022011101012222001010111120222120021011110120011201212210120012211011022220100202102201200221022120201211220111220010002122022102121102112112120112201022021210000210101100112112211210112220000200020101110110212212200112120000122002202212110120110221212110221202121011112000211211122200101112112002221110101201221120120022011011122221121001002121222211112200020012222222202121222212021122010122010201001201111022221111102221112001021220111102202201212212200001222111201201111011212000221020121020121121221021102200110012012022021121211121002222112202201121211020202212112001010102210122011121201022121221112202021110110011201111102102101202122012200120221202221102120210002210211020010010221011010122001110111202112200010121122202201120212212001120012200101002222212020110220111221210122101011221010122220101101111222100012121022201102112112111011111222112211122112120202102212122121001120012211101221012022222201000001211202201120002021110102211020200100110001221220122020211000012102101212121111211120222212002010211212102010121202011112211121121211100111111002010222010122221201100011111011002120222211111101200210200021122111121120010122020111122001102121112221022201201120101201202110021002000210111021022020100201100100101000121121120220110220220202110211021201112201111200212222222220220111011110020110121121012120101112112101001202112020012210202021210111121102022010112022001022212211121010021001011021221102121221002021220221210120010110100021002101211001211220111112220121221210010122222011000201001111110200222212020112121001201201121111220101011100222211100020202220101110222202021111120201212212011212122011121102112011111122001212220111122221200221121220202220120101012222120121200112011112111000102212100101210121111222011201211100002102012122222111122221001111102212210012122121112112212111101012211210121212020100002112210110201020100021001002101220221212200200000122212220202111200011020121101011012111122000121011220200221120212201121010200112020101222012121212211001122211211211020101110102111101220212111112201122212121202100121122012122012002221120101000212112110000112002122011112202211211222020102020102220022100011110120212111210102220000122102101122111212112222210020120102212011221221010001210121021211120111102111100102211220101100011200211212111002122221002122211021011201010201122112210211222020010110011201101212111122121110122102001221012202120120111011111202021012011111022001100221121022100000212100222022002120012122011120221021122220222110200021010002201221022021210101011112212221012121121000202112022222101101222112010012210011221112011111001110202121201100002111121211000112120111122111211201121122022211222101210202221012020002220120222220221222021111211200010101222101212022111200220122121012101100011222112010102210000211212121111202221121112122001222200021102221102121210211211121211222221011111101102212202101122002100111112110020201222101110202011011201111202202222221002021212220100221212222122011222022222222210212101100111220010111201101202122112201212222220111011120220210120112212122111120221122202201110211111122210021121201112102201101211102102112212212121020111021121222021210201122112222222110001200222111112102210011211112111002002211021112102211112122002021010210001200211212200201122210211210000110220100221112011201122112002111122102110222011012012011011102020111100112112100220211020221212220121101002102121012220211111110012102101220211101012110112000122201120222001122000010222222220120012222110222210212110202211220000211221211210012210110020022111210210121200002111211111202002212112101112222222222111020212220121022001211010200200110211122022220200021222021121001110122220100122001102222001200020101011121100211102222120100210011120122220001222110020002121221112102002002101120102101122110212012110001010222220202201102021112121202122012121121221102212121110221000200201202102100001121221220111101221201002111112111212101220100221202111210002121010212110120200021012222102220121012022001122111222212022122111121020211220111122222002211101112110212002222111110102021101202112200112220110110221111120112122102100210212202011220110211111121121121200212100110002222111011112200201111212211021222221122122222022111110221021100211222012022010221000102010110222102112202202020212120121200001221012210120220222002221011101200222010112021221111202210212221210212100021111001022120122121002012101202221120222202221011012112210202000211111021110011201022121120000011201010112112020021211211102011100111102211222121022220120211000102022110110122020202121112022122202221011220000012221211121022020120110201001100021201111022111111112101221102212010102201002201021211222122201122212110212200111000011211100212212212122012021112012002112222212000020012110021211121000102212021012112000100212110220001121121202221212100122212111200211121210021122112101202202221021011002110102102001100112220111001202212222102002202022210102100200120122021100110211121101211011100202120211020110012202010212112222111011000221111011120001221111202210021210012020122211100011212112212012111112012221000210210022102221020102212210222121202121012221121122212111101121100102011010220101201120111220110121212211012211020112112112102010101022201211101011110101001010222001121110020122122202201201221110011112120110211101220111100210121200110102022112220112020121110101101212211121211002102111100022200212220200012010112200011121102221210122012101011121101001120111221120220212211011011200100102121112012100211100012211221010120211012012120021211212011212021212012022201102021011111221201201012210220021112021112001122222121012221002010220122010220121122110222110002000211210101200222111202221101211212001000100101001202212010100120120220110110111020101000202122121220122202011211111202011211021011001222022021200101101101201121100101111212002020221112220022220011020221101220210110101212000112212120122120101102000200122121200102021111110200020012221201010121002200110110120210001202210122202001112212220222112210120212011220212210212101110111001100210001212212210112022112102211110011022222121100200022100202002120011221112212001122020211101100210222212000221002211012022210122122220010022101021212101022212220122112010101011000021010001101121111222112000122021222122021121020220102102100111011111211201212112221100210002212112102222011022111121212222100002121101012101002011220021222020221012012012001000110010222110121020111211101220112120011201012220121112220210200002121120202211212201210110200222201211002201110221010110112211122120101210200211212010222202002212201101110101100100122111121122201022221222212221200021202211002111221101101222221122012221021101120211220101020020100200222122211222210220020112120022202210211210111221120022220101222120221020110120121222210212122221020102200112221120122222201120112001110122212012012002121000122220222100222022212222220202200022112111120110111112110220221020200001100010111010220221211101112120001002022000122022021220011122102011202201100011001100022222002201100022212120200000212100102021200221210202102111010010012222102101101212001000200121010100122210202100010112020211200110110022021122210110000201212202020020100121212000122202212011110210000212001111122122122012101122210022101201000101212212002002212211200122220212002102002112020022112111222201122200112002122002010222222002020020210110011001111000122120022122121220110012200020102002221101122222020220112102002022101000020220221001000010211020011001201101021122202202112211122220001120102000202202201202120011021002201110220212120220021212220222020211102210220211001120220212210010000221101020100222221220220102112002001120020002001100200120221112221200221021210122201122212221221120202011220221201111102010212022222201021210002022202021212221201002212100112212212200101022010212000022221222211010202000122100011020120200000220010110201120220001210100212002111210020122200022010022120210101021122222221120202102202100221011210002002211110120002220121222200202102012222101211200210220121120022211112011202110020112110220111201012200122220120022220210200222202112102000101001212000210121200101112022022122021120212210211122210102022201000222012202220211110210110201201022022201120121200022202111102201201221220100100111112011021101200000220212202222021222011122201222020000020220111000122001211220021101012000000111021112022221100110211220122110220110222020122110101001100211020212010122002210220120111112112000022100221011202122212110202221212111120001111022010100002000111200020110102222121002221110220101100012102012121211221212101002022202120202202220022000121222112021111222111120011202102012021002121220112121122210202120112202001022020021220222221012121112112001211101021110122100200202220200102220112211121002020210102120112212000112012211001212122122111110102201202012000102102120200001202210100122012000200100011221000202001120021002120210221200211201220201122222200110221220021121201200102222220121001201120210211102011011112101012122222100121021212002122012120020200020100102200020221210022022122112102022112022202202222021021010020202200011202222111010212000202022202200021121022212201001022110120201010002122221200022221022021220211102011222201220211000202122012221101202211102122200000020010020001102102021222201021112122022000001121220122012210010122020201010110000211101221012220122002122100022000112120102000111111102202001110101102001001221221211210010011101110020000122120201102102101012222222122120011122102001022200220120000110012201121022102222222112100020000021000122112101200010010110012000222122111102101120012222101220012001000120221011212011200020002020102202210000021102202100101102020221101212212110021211021202212222112222112222202102022120011221022121222110120201122212222022120101012221222222210010022022122221020202012212112212212011000001201022100021211201121200012112020110211202102212120002201210022002122002012121121210122221101210200001110122001112220010121210200022221002121200012012012110112010102021210221212002002220002000101202200022012220211102012012221200122022112202201221022111021201211121220102102111220021210222210102121220120102202120120220202020001222220102222122111212221200121112001211120121220020201222022000111022221221202222202202000022021100021012111211012022210100000020112101200020111000101120110002012111120012211220010012021210210100221010200221022021112120121012020021100222102210101022210101100022210220020200211010022120111101201120120111200122120002010101211222200200001201120212010121100201202222020121102121110120021012202210020020220100112122100101220100002210012001101122120221120101202220111210110212210020112220222202222112002112002212000201011122102010222202002120002102000222101220112020222100010100012210121000022122001120000010020212000001002010212022210102020210200202012022210122022002122200211222120122022011001012102220210110012212111221112011011211221021110012000202211222002220100220221010212001102020002002102020210221001112221022201220001011211211012021002121012220121102200210211122120122200120102022010010022001112011212211122122202011211012211220122111201011220020211011222122101120001210212101022000211200221011020102211212121211101112102201122200222121000222120001021021200102000001212021202220221110222012020201121210000212120012012102201011201121221120222010202001100020101012110012011022010012021121221222222020222210222022010111010112022111221202220200210201102212102120101212211021210022022222020002222120110220212102201000100012212001221221210021211111211002121201022001222221200012222021022220110021210200201111020222121121020020122201022201100010022222101011022222222011221002112012002202222101210002021010000200112221212121112222002120202222121110120212120220012010112102110120210000201020201022221010010001222210122222211002120201200210222211202100101022010120202121001122002222202021211221022211212111120021020201201221121012201020011010002020220211220122112020100101222000201022101002002112120012021220201010110112221222112222121122110121120100111211020210211100002200122210100122220202102121112021212010001212021110220111011221212120202120220120100021101002110222221010121022201021100022222212022002200210221112122212202102211202012122110101220020110100121202221201022120011201100120002222122011121022211002012220102212022002222102002222012200200101221020210221002211102200022202122011212020210011202111002002201212011101221102211101000120210111022222000212210022002112122101011100011202211122212100122222121000000122201002021022000210200001222010112111202220200200010101202202102020220212002202221101222020222110021212021001001122112022022122200202200010111222002021201022122212200122222011220200100022200020222020221000000110111000221001102102121122222021002202021212022212100212201022212200222002000012202110221101221222102202022001221222212010021100001222201222001122012220010202001100221012221012102211220111001121221011011211002122110122211001012102210000222212200222112001201102100012022012200221212102020220002100122212222010022112221211012020121001112000021222020220001122000020202020211021210111011011120111012222112100120221221210021220202101200121220100100221012220100002011211021021200221120201222102111200122121211100102120210210201201201011211100012000012202121210201211220121020211120100000012112022020211212121101002111200000212120022221221200101120021002120122222222011112222122121020201101211002212121002001211201012022102020120200021212121221221220202020011101120022222010022211222221112222120220000212201102112002002011211212202020011122221022202120221001002022222222222111210220000222221022000210002000202222220021010200200212102120112200002222200112120120201202211111011022021100010001020000011021220200221222102200201020101112020212211212212200222111100011212212201111110122220010101212011002020120022120112201210022022011221120210122211220020 15 1100001121211100002112012121021122201002102121111202102222121112211111000021020222201200120110001221001112210022220212222112112101222021222112011110002112021021211210122122102222212222011210011200101011021022222200020121100111220112111102011121122221212121202012210121112220102201222022001012102102021121020221122222022101100201010122211211220112202200022222220202002111111222222121121121201012220220101111100120102202212221022000002020110022121112102211112011220220112012121201112120201022121021010111121110012020100212122111211102111102122220222221011020222220002221100202220222110212222112222100022222111211002100220100122101220211212222111022011102020001111022211212222100020102112122210211010202220200120122001121011212221121112210101110222011212001120210112001210021110110212212001000112112021201012021101002021121121210012111111211121101101012022220122020021120220021211101122111120001111020101101000101120001211101020221212000101112110221111210100002002011022222210122101122121011221102212210222110112222022100221200210222020111121002020120121202011101110102210012000212111200122210112212102102212120111020021020211101111202212210202021011012121210111222221122212112210001020000222001201120010112122011212222210211010002101112122110201022220222021212121102222111212220110102121012122100002211011020221021011212221201102120100012210200221221112112200101111002001111221202122011102112221101012022211221112021211122102121221211000021001020111002221111122020102011201202201111102211122100102011101121222012120021120021021001211221110211212112120102221101210121212201210101212111022211020021210012002111012101110101112221212120000001011022221002221202220112220020111121101210101002211222202202202012220021022011210122201021110112222022011022011122112020121121201112221110212220201220122001011011101102012101121122011222110122121221200110120101212002121112010121101011202120002012221222210200111010100021211122012210220222120011210211021202212110121102101222110120101112122121002200202121111211101201200112122222001011021011220110011100012102220212110122222020121101201010110110112012011100201122221222000022102112002121100121001220120121221201012112021202201221000111120122022221221000112200220122212110200202200110002220100211220021011212202022200001121101012001011012110022000212112201020200021122220221202121000220011212100211120001201002002211120121102211221002210001100210112102110122211010211212010200112111122011000121100100021212100121121222001222210012212102011222111110112102202201112120112101100010222012120110212112112212002110122212022212221102112201012112120212201210010021010211021101122110122202120111110010121102000110001021211012012210120221222200021120211102210002020121211001000011000220111102112211002220010021212020022000201211122112202222122210120202201001221020010202001100022012011111121210020010202222212002222112122212112221212011121202210101211122112002220121221202201012122021201022000012020112212110200201122002221100220022212020012121021011101000100010210100002010020000212021210100120002012112200012212101111100211202222111111221112101111001002122221121211112111221012111121011201201102021110121212222100212221101100121021212222201002201202001012000202211102022022012122221202202122211112020120202102222120101100221110221112011212222122021001012201221220010222221102122222120012111210120221221200021012000200112201221202011021101111121001002112112100221012222100212002201210220201011211101000211201211102200120111210110211100112000012020021012112121101222011112011102020121222000010121220101020110201202122211111022100010022222000222122202102210122200111012012020001020220022122011022021211002010002101022212222112122110211122012001111201010220212110000010022221122201122002011011222221101200211022002001122002220000220201001100111002001110121121202121220011010010212201101221201201112221211112222121200220212220211202201000212221212020010112001212012002101011110221220100110110200111001101220021111000222112021112102010101022220002022111002002120221001022112010122200110001110200000200000210101210011221101111112202012111112000222210210002110210101202001101200121102002121201100222222112202022222101000120121220202200100220002220110222201021001111211002122012101102212221110111202200000222102212211000220002201120011011022122010101101021010222210020112010200202022121210120101112012210102001102011000022112212212222201011212120220111100220201121221200000201022102020212211022211112220022121021021121000211021111112211112210210021102011101100111011212021112020211020111021120022200202201002101212022010201221211101110100011222210200110000021210122210020001101102010212111012221202101222222102120201022110102000201211221111211122202211110111120012112222202201101001011012102010220201101121111001022112122111110111002112222122211121012100212122200201101001112211022011021212112121011112101001111212200121220210212022212010112000220211112102001202202100111201021111010222210211002211021011002120100111112221212220120120022111222001011022101112121111121201000102100121220202212110102212221121120021210121102201210001120011021111022121120221222221112211121211210112100110120212122211020120102200202222111212211222122212012202212012112211002221102112001121001101112102220000001220121021002211001111122112000221002122000102021201012120101011121222120000122210210202121122121220102101111212000022212110110111020122002102112112012022120012122010222110020212011100000212012112000222121202012000212121120222121211202022222021221122100010001002112012211200101201221221120200102021010022112122221221021211010102222000100202212021021111000101111010221122022120111111002102121222210122000011022101121111220120012221011211222121101211002122122101022010200112001122221002102201211202011022112002001222002120212110112001000200202222012211210001011120210202001102211020220121100002221021101020101101012111212212102120022200211011020202211122212102220020100112102100001110112202200210220200202111122001210110121000000221220000222200210000121100211102121221012001001112021202102110200211211121112110202010100100000002101110112220102221011121121021202112210110122022202200122201200110021211002220112121121121211201121002102021221210222120122211111122121000211212210221121221122222202022100212022010101022000021210001220212212200000111021110100020122210120221222010111120200211120112022220001102200101111211212210112121101120111100200202101001021202220110111222112220010012121100210121022222110200122010112121220122120021212210000211221011121212120210020011211111011212201110020110000212011221211200101121211012210210202200212112020102002200122110221020021110121110200110011110212022201100202102222022200000221201221001221022220021222121111202012112111020222000211001110021221202212222101011201211000122211201101222202122120121021120021102211120220100021002002201001220201012020101020212210101210111102001102120221112020100201000211022222102102202012021020110121101110111010011102212220011102002122111202202110121202202221111022220110210001021221222112112002221200022220110211001211010102221220101121022220120022010201002110120212010020212120022121101211000122122211221100210212201000211120202022112212110120022100121020011020010000020102212111001222220212102201112222122211002221222020112210022021002012202021101101002000011002111222102002111110110222011112111211010211211121022200002111201220100221222122212111210000221120020020112202122220022212021222011211112222002022001121222100010222110201101102110200112012210211112002110202020100102100012120201020201110001011010002101121010211220002212101122101112100011211020020200012022220011110122100112122121222102120001211002002002011121101211102122221212210021112111220100011212011112220202001201000211222000211200111002222100002220111211002110000010022111020122222122112021000120120002011122211201000201121122210111011210120000222021122120111001102111201212222020101102000120110121002121022010001110101022112120220110122211001022110112220220000220202211022102222121200011110201102201210101201011201011021011211122010112101222010012102122011210200110212120212012011010021212221112211001202001101122001121200221211222101002010000202100121122110221222221101112211212122200211002212121111222010021010200222121010020211120121121011020002112012100110000211211120120111112022200211020211120000112221110122000110210201212122121200002222001102222001111111222202000010122021211210211000210222102111112210011120202221110220202202112200010122212012222122100212022222012110021021002101210201022102111001011000212120022212102101011111100120011211010022211220101022222002122220210221102221002112001221000111202101101002120100200100022101012122020102102100111121012111000220122010111120122111120020110000020001220110100102101202210101101011211201121010102120221121022012212121000021021001120021002200212121021211111211222201202001110101011222120100122212020021011021220202000022221022201110211121202000222121210100221112220020120202011020121210012011011111001111211111122212020012121101001100021012121010201010220111011220111121121211002101010101122212121121212020200220122221121210022210110001110220221220022121200011202122000010122002000212200121011011110100021011100011100211100100212111020211110001021020211022121100020112001122102202122112111110101012012112102120101002012102201020000020021120211101201011211220000012202100022020201001002021112202121120002121111101111210020001222012101210002221020110210101101022102002212210112121221222202112221212102000002021210100221001122211022202211111022220101212120000021022122011210001110211221011200001002010120212102212001022100022101221102112112010100001210212100020201120111002120211021120011021201121201120202121110120101012221220220002121122211112111021121010201012222020102111120012001102220122111212210211101201112102121012221010221201100011110102001111020121002220112121102211011011210212210111200200111020202221010112102021021221201012221111022201220202002210121111122111211012022122101021121220100101200112111110110212012112101222222102002211100100112211112122000010222010000120010100010021210121222201120021002000202101100221221011021120222021200012221220112202012201212011100200211211201111210201101212211202022110111011211001121100022012010121021120200011210201110122021220022201001211112000121110001212202110012200220121011122010102221002022012001222112111112220111020112120111010021201112210210122022220200101102011202222222212112112200100221120100000222021201002122211120222210202112122220012222222000012201101211121112021112211002022111211222110200110110120200011102220220222110211121122000120211222220200212021121110122000002220200011110120211220122002021021211110020102122101101211002111212021022022201210102112211221121222200101011122011100111021020101102011112111112222011222011121210220001112121211212222121010201000221021022011012020202120202012222020012010021222101100012221211021000020222111120210011221111220022011011100100020211211121210201002020121202120102112112200111221121021202021012110020002212021200220220120211010201111121000112010202200212111011202012211200111011211220112111101121112121000212221011112112120211001110110120022210212101220222021111120012012222121122122112012201210200112100112102111111201011022112111211002210211011002200211022100101000020201020112122122012111202201211210112201110121101122101211112110011120110110122202121211011100112002202101120202102111211212221202102120011100021101110121110001211210002100121010011021110200102202102122122110122201210200121112112021202010201111222112001212121112202121222221211111122110122012221111100112102111222012012201201002221102000112122212102201012010212012200212110021220201210010110112222111012110021202111120012211222121211222121120011222011221212100111001200001112210212011121211101022101020110111221112222000121102212011101121221112111200121112212111220120120222122221121020021122212210201110121220200120100221101010111111111012212211222101221012220122121112012112120121102010212010101201021222111110012122020121111122011121122201002101210112111102001222101121001110010112221100111212201121211020012120101211200120222201211011122001210100112000112111100222120110212012211111010011020111111210100120021100212101121210210101101121022102111102122021211002021110011100212200110201212211010210200002110212211112122111100002102010111121221110221020202110122110121211011110112121122201211112201111112121220111102201021010222120210102222100011222121122120101212201110020200111022112212002011100220020202102021121110100122222211010100200120200221122101201121200102101212020202111212001020211110022201110202121002211112210120011021221011200101221121221122112011212102210221121120111210122020120111201220111100201101102220011022102111111121221221001001022122110210122120121202001212110010221121110112222110200100202210002101111012121121101221120101011100120100201002020110202220001111011012102122101101101202111121012001102011120011111011012021110001102212220000112221211121011121102012210211000212111211210022122111201202112121111002222222022020101111210210122221021120001200101001102201010121202101010211100110111011120120101100010012010112212001111110021112121211221002122111120021111211210122202211111211012210121101201220100222102211100211110111012101111222211211110110020212201012021222110121022110200011101001101210012121122112210102102001100210011121001112122012220011210200202201111101101211112002011220210110110101100210001101202120211121221022112112100112111200220012202002200012212210110111022112120022120011220011220121200202011201012001101122001101200111021122111201110102220021110011000121111011102122122112202101201001211020002111101212112002110100211211011112011020210100021212201021011122221210121112011122000212101221012200222122120002001011121222221221120201110201111222220120002022011121200220010210112100011200210121220020001110221101101101201002111102211220120100210101011102001112101122200220122201111111212111102110100200011021101221022211020120211012120112012211111202211011101011111022222112122101221011210111020122220210201221022201022111111122211211001201211121100001211211001010220111101112121111100201011011002012122021221020221220210200111222221212212001102110222122102110221120010101010102122021121210100202100122111201120010221000101100121121111110121101122212201022122202120020111100222100221202211000101010221221200011121120111011112101122022101220112111220100221112121212212121101100102011120101210201020102121022112110120211111200011220112222111122122101112100222112112212012100112211201002022112011010211001122120001012211022211111111222210220221120121110012210220121212211121201111101222202200102111221211220112210101101021212111112212110122221001020101110200122122022210000212212111112221111100111021012112121221201000221011220111212111002122200101212111101210022211211021000112011200010211102112020021112112111222110122101101110111102120102121010211102100001111100121220212210020112122211221012102112212121101120211010110121012010001002012122122111112111020021222111012102112011011100211020111220001210021010101111020012222021100112001101222112112220111211202112011211112222012211212101001222112020211110201101122101010220120101000012212120111112022221220111212001111011111011121120012111110222110210211110102101102012211010220111112010121101101211010111002111112111112100200120211011201120122111200122111222112111000122112122121220011111110121111221020010012102122112121200100022101111222111111022120211011111220101121211110112122210111202211011211012111212001001101002112111211021102010212110211100110110102121020122012211202200012122012010010112101111102020201012211221112211102102212010200200101120111111212121222022221102220002001212111122212122100121012001020220010200111212211010212122221200112120110120212012120012112010202020022111222011101112101101111122100011010100121220121001110121120201102222111021100220020001212211201021120210001221212202212201212011202100122200120111201102020110120201221012200220121202000200221122021220112111101122012111100212102122001212011012222002121201110121212202012112211111000020020222210211212220020110111122101012112222210000101022001110111220021011220120121022110122210121101211020011100220120011111222010112211111000221222110121021122112111020211010112111000211122121222212220121010021012220112120112122201111102111210001011021010102210120211121112220021211111210221120222111212010222100112202102111120120211111101200222201110221020222110120112010012102001200202120112000101012221200021211121121211120021101101012221201222221011121100111011101022211012121122221212212012101121010011000011021102011021201111020010112010111112221011122120020001110221211122020021111210212212122220122010111112021111200221201201110112121111211012012020220012211021111021102201201201001010000001210121122101221201111122121121202200221101210102000111102011110001210110201021021102122201120022221111212111212211212110210201101211110222122211001010101102221102112111100211121120220202122202202210110111111120111212121111000110201120111111011211222212211120122100022102002001021101102100120110202212122221001212012102111122111211122100202122000010010221001100020112222011212101202112212221122200101210112101220221111022211110220101122112202001221111100101202121202212110120000101200112122221102100102201220021112102222022001122222222011212011102221011112122210001201112110100202021120222210221100121001010100202212011122111111222202202221201110111222212111021021122212122101120211012222120001102121011210201201211210112011022202222120100102112012210221222102201122212211220211210122101122100000000222111000211201220212012101102000112111122110010221022212020112221211102221021122101000222111111222111112210212212111101121202011202022122211121212100121202202120021110010120200102020211211020202112211211200201220202012111000112201221111211001021212220101021221022212120010111102002202020211102221221020002221121222101102212220111122011120020112222111122011211101211112211111100112021211110010110101121210222121202111212220010212110211202002111021201202011221201111200221211212221111212222112002000022121212102111110210212222100212121020012111210211001011011021211021001021220211021120211000220101110101101111211201210111021221021222120121100010100212202221211011101022210022122002210200011110111012211120010210120010221221100111100002020201211112120012201111000101211222110022112201222201110111011110112112122001221000112200211122122210221111001112100001111121111100010221011022012221101121121211102022221011120121222120221120222111220211002200110100101221222001102212202110112021011011100021202221111110121020220101020010111201010221221112201221212121201010101112212112112100120112122110101111121111022212101012201210120221102210011211110120222001222120120220102001002002220020210111210000010021111111200101002110001021112012222010110010201001110000220102111012212121210011202211121022110110222010221122211202101121210101222011001200122212102101221101111110210022112211201202021221211111111121212112202210111111201012111110121220121120001101012212211222221220111122202111001221022221101200001020012101021221101021021221221202211212212110212222222012220211202202111212120102201202202221200111121012011101012111002100110010222210000101221120102222112012110110212212122022112022100210020001222110120120001112200102210010120112112110001221121111220201121120202011111100102021200220210211122201220211120120011202121122010201200122212002221212002112212112101102001110012112011111111102211022222121210121202100012012221011021112212122012021122101221212120012022020110100022122021221101020120001121022202220211011221221110102200111122121120120120210020122211102221021010002002122020121222122201102012001110221212021011011020200022220211101201022122202201202001112002210110222001221111120020121222012101000212010221222220111012220111022121011121120021121011120212021002102200011000211022122002001201220222121212200122000211111120201221012001210221120022211022100100210011001200111221101122210200202011112010212211012021021011111200100010201211101200021201220212001222202212022110211200111001222222122112212100120221102121202202102202212002102102200200021220212002102101202220022122001101102122000022112212011002222110001120120122220012102012100111120021002111110110111201110011202221200222221110010111010001012001001020020221011011110212010222020201211001110202211122212221210101111111110002122201112210000120121211101211111110020021211200211021100101200221200101221221202201101101221012121011212120121120120112002201012011201101201220212121012210200211121120022212021102122120112202011221121211211200110012122221112220120122022102121122220211202212111222122111201210122202202000022111221200010122011221101121010021120000220112212011220120002201210211002121210112122120211100102220100201101211212202110102010001200222102210110012202011021002222102021000102202022201111211210011221112121012012222021002120200002222120101210222111021111020022221200212121100102100120101011202022200121212111112122122101122021212120102021220002022212011222010101211221121111120212102122112202122121020012202010200102102120221100110012102000221111200100220222212121020202111122102202110021020210211110222201201211120110211100100111220212122222000110201220221111021011122120122220021112210101110211221122012111101221101211021100022200220101201112112011202201212021120001202022010200000000101200011110001121100102122211220200110011210012221100201122111001001202201002202020211110211221011021101222211221021201202012021222222220101020021221212021012110011021011111221211221101000211222011210222011120221020222202221200212221121210021012120200102220212221220111121212001101221220211221001200202221010202011212110112202221100011012101200001120011001022002120020010220111220100121212220201122121100111211200011111121201112222020111002201020210201202021102122011020120122110221002222012120112012120200120110002100022110110012110111022102101122112202111222022220010020012200001202212212020222022112011212200121202121211210011022010120210220002222201010011120001021210121102122212211212222210212012112220110210211102202111120011020020001012111100221002010002022222102021211221112002200011112110202112112100211101222011021212102122010012000202020002110110211101102101110100002101201211122202112020100001020012101000011210102101100002222122222011002202002101122100120021000112002111122122001222222210100120002021001122002102211210010200022020212212011102001221002221111110101101001120201211111021211010002101212212110100022002120211202112000221200201110112000210021210122221222222002221222011022221001221022112212010020110202112212002100101112002222112211201121012212200120012101212112012212001001112201111110010120201112200202220010020121001102022100002210100221002111021211122110221222112112200201021022112002212121011121100201022121012110100000022111210002121102111112211202111002222102012010201110022112220101001011002211002122021111102002221002101111200110022222201112001201010110220110112021211021202202020211021200010011111220211212021021122111210112101101212122222110021200112022101121022211220202102002202010020021101110122010212022020211111011002200101201120210021112120100202011121220112110121010022022200200112222011220021222021202010112002010011001222101110001122201112101022221221220220111001021101211210201010011100200121121102100200211122210111202101011210201220101202202022221111121221020011122121202211000010120110202122020202200211102101112002010022112120010100112220112211120112102020112210222102112221121022002222001210121112112210022101101021012011100102201220212021220010001110120100010100021022000211111011220202100000002210121010200112220221202212002022100012012011122100202221211221122111001012102201100120112212102101212011111212212220200021100222202212002020211221220010102002212021101102101020220221001112211021201121020012111210002021102101002110021201100000211211110101110110112121020022222102202011101211122022101001201021100221120010222001200220200001102222102110001121202120122000112212122221120112111221222110002002102201212110122120000222110000101110102102011101212022211211120120222002020220112111011222120221022212210001211222212020122010101001201010101010010102110011010022021122121022222120222200202022021100011210022001112121221200112211110002111020101211200022121021002122111012222100110210100010110011200011122101221212210122221120112001112202022011222211120012210020012220220012200200202102022122022212111010011211022101001011111121200102012221212101221100022012002211122211200212022120002212101210101212100222001120102222011120220222221101100110101222120120021011000011101211211011120011211212110200120011011111201221212210201200101021010220211012000111002221221010120201120222201211122022011202201122120012102021022010002011101121220210110201001212222012201022102002121121121022020120210012010002111212200111122112200222101212112111121111220120202112122210200022121002002112212020002111201222101210120001002202222121102121220110200122120002111222221000121112121211100022112122010001220020222122020210222202010001011122202002010121110201220112222200011121101102101010110222111112211022222020221211000222110002222101102222012001210001022020221221222221202100122102222200212120111120012200001001211201012222212102202001111020102011112102021211100112001012120111011121011112101112001102021121021010001222211022021022001210011011210000012110202221200220120202202212002010212011002112211201202021222110012211102011000122202120021022100201011011002222001210101121212222001120012012002102202122200000121020100011101010212001101011210212102122121022012212121222121222020122202022021101112002101111102000221101221222102211012101222222112101120100010222201112012022002121121102000100021201221012001111122121110121001002111210122121111002211001002102010020121122000121022202211202100012002122212211222211121110002010122212221110102202211111001010121001212110222122021221211122001120201011100021121111011021121011011221101210022210212111110200202011200012210110110221002211112002121101021121100221000200221212210211012221210101101100200210111110211012222200022000022211121211210201111120011201120100100022011012120211112022101002000210000122020122121222210200021111002021011221221001122112111011220202102202002002120012001211201110121002020222200020202121221121110202000012001211022112011022201221222101222110111021222211102022002002020211122212000111121222002012120122001002121200112221200010221022221101022000010112001202222220022000200200212212110002202102212210220010020201201210010101112021102011020112000011011100200211212202201201120102102000202221112210200101111100022011202201000110112210011202212112011120010022220121101210012111111222121101022201220110 16 2000121110111101001022111110010011201202112122101002201111211102211121021020220221212101021002111120121220221221121201212102011010212111022111102100002112022221112210112222202022112222110211120112112101120001221202020111210020220022010102101011212221222110102002121211222112211102010121010102022211020010011211001122121221110111000222100120222102102011020022212220122221111212122220222011201211211220101010100010012212212220020011221110121122122122212201102101200120212012010111021222100022202111020211122210012020011202122020111210210102221221211222212021022210102210120112120222100121201102210012211222100210212221110001220101110122221112021102010011120002221012221021102222001220002012110202011202200110110212111200212200220221201111002220222002201100221221212002212100101121120110212020011202020120112121111122010020221210002011222222211121111122222220100011211020220222210012210111110001022001100211111102221001201011122220221000100122010222010102001111101100021001200012121012021011221102022211222011012120020120212210101012012102220112022210221201120002110111101001111221222011111120011221202112122001220110010011122102220211111020112020100111021111201121220002112121120210221110200000122120010111222110221222212211121111011002002010211122021212220220212202012011211220011122002121012200101222012020201010001212221200122100112011000202211211112022100200011102202002122211012001021212121121121021111210102110212011200222221021101211100122020000111211222120012000201212202121001122111112112112111220212022021211001121120001211220002222201021220211022012120111212210221211222200211101001120212101121020011112201101101120210120220000001021221212010212100222110122110120102110111101210222121212201211221121122110211211212022111222221000012112100222001121201021101022212012022211200221022111121112112112122012011121002022101112112111201112120200210001021212010211201122102010112021222211202210122011200121121212022121120220222022210112022221111000110011101112112120211002111120122102212021121202210202001012012012102021110210202002110001012201211222120012121012102110120012220210121110021021201022121101200021100022111012100102002211220121020211102101100112212212011211111211011121220101012200111211221122211111101101220210200222111020020202202020202102110101011210122222111211001210201200111000021222221221211202000211122121200210000002111012012220120010102121212001220001202211102112210121202122222212110111201110212021010120110010122011110220111102111222210212210101101212120210201010202002002012202210210020222202220101202002212202112211112002112212220012202100022012210212011120110022020022111200221011122101000101210100022111101111220002011022010101010021222200211111111210211022012121120112211210010221012102221112011110121110111100022020101101221202101122112122121112011100221110020222001221112022111221021220211000102102222012222012212211001121021102122111212201021022201100011122211012011210110120202012111102220022101200110220001122012000121121222012021210211110212102100112212100122020020101202121100201120002022222212121211000102100101212222021002210122102112000010011221021100112202110221002121012011100102020211221221221202220122100221221022211202210101111112002012002111211112012022210022221211121122122222020221211122111222111110221220020211200101220222111002010100121010010112101222222021021022012212121121210201011112000202020201201002021011011110112000001200100100212112212111211112102020120202010212202021102021222010100110201220210012011122021102020112101121220101112001121101102211010121000022211121121020010200202221210111122011012002102210222011202122210201001002112121221102020210012021012112122120001110102002212121222021011220212012221211102202121220210020010101112101202210121010020200222101000211201021012011122222211101011210112200112202202111122111101022121110010010022102011002121202200110111011222112200220200221021012101010220120202122002200100212001202001011020112121111221001101200102100121022211100211112021122212020212102221000022020101011111220112221221100022000210102120102000102010110101200201220001120011101212221020000221212020202110112210111121100211011210102022202101211222001202022221002021200220120201021221211101220200210002121220112221011122010210112011010221102012100200121222212202101110001112221010100111121020012202122120212121021200101010012111201201002020222112100111002112022111112222112202112100110122221021120111222111220212010000122121101220212201022221001010122121010112221002221120020201211222221220022002122011100002211212201011120211211212021021000110120201201000100222001221210211001212201112022210112110200020221212011120010100221100102021212222202010211022212011210002102111011221121111122202211211012221201101112111112212201201011112101211220121211211010101010012020122111211100121222022112202221021200211221200021120001221201222010112222101012012222010010021112201222100010122011222010122201221102111002011100022121110220011212000122122121112202011211022200001102022120121200222102111020112102111011202221122212222100012001111121220201201020012222120220120221220002112212221021120002022022202101120121122111012111121122100221112110020211221022122210121211222221211212110002222102022210102012022110002220112011110220211201111011211011010220201020202110122101222102111212222122012201102021112120202122021220011120012221210202122211100210102002021022121101212110211101120111012212122202011221122210212211101021121201012111020222022112002122210201010111000221010201122210202000222222221002210010002022112002022221000110121122021101012021020122222222222220101102010202221202100202220011220012101021211112200122120122201222002222022211210122012000002012122021200010111220020110202010221000112110112101021121000222000212222102202100211001101121122012120211022201211010022021010110101111202212222001000201002102000201222220221121011102021122021020011110002202210012202010021200110111122212202202012201221122011222212210012120011101212211200221211110222101122100120112210212111001022201222010121211211012021220221020101222120211012021200020111222102100201110210001100002002210222121102120020100011221012100210010220021202102211101211121211122012010210011120212101210121112001212112121222122111212221021210121212221110211120200110022122011000221120011111022122111220210121002221111102212020210121110002122200101100110100021220220100011021210102122110102221120212210121111210221002221220102002102022210211011022021102221021021020121020000122222010110121010211211120222001010201101001122121202121112122210120121001012112201111010210001021100010120112012002110201212000100111001002112220002110211112000120101020220101112120101021202221122000110201001102121100101121202221012121022011021222122111002212212012220222211021000021120021202212211212201101100011222000211002121102201120221020212120210100010102211022111101201021100200101020011021200211212022112002110102201020100111202200110112121120112021100001011121110201212010222112021002121020110122202022002011212111221202012211221020220021021012121220210120121201121100021220120122202222011201220222221220101200012101000201002020220210111100211210222122220120210212122120220002201112211022000022112022122212100210211110022020002120111000022112212102111012201211101200202210022110211200202021022120012201102202101012102000000210020002101211002012020211020222022112212121002112102102112210001202021220011112210111122212100000010010111111111102111211122221212120100222121122002002100011221011220222002010202101112101021011020201112112210220120200222101022212210011201110001021110101112021101220220002121002121022222220020102220101111000022120010220102211202212202121001002201201121201112212220120201001011221202200110212111010210201011000220221222002002011210211002200210120000120221221220111211120102210100011111011022112202011222001021211002110221211210000111010020211120120200220001222120121100202001012121211122222020202102001210221222002121022001102101000121100210221011012200200012221001220111011221112211002121202120200011122221110011201021202111200012020121201022011202120021010011202211212211211100202200202111111111010202221011101001102110202012100210201120101121110101211110212210110112210221222221200212200100112101212001121110111222220120212200222120000120101120211122102012002122221020200102011122210121210212011211222111110020101001210002112002201211210201221121221002211000110201210220210221112010110212210200202112021110121112211121020100020201111211120211211002210022122112201121001000221012222101011121012010220110101222112200102011200112120120221211200010222200210110020211001210221112112012212122220102022212212112212102220110000200201122111110110101000012012201121021100212020111021121020110220201020020121212111220021220102121012220220120202101102200000010022211211102110012100221210111012022022122110120101020111201200212010122210220211221112111012110021221101111110122220021022122012010111211021111012212100211020112001202022101221210202121220021202110100110221022100100220212111202122221112220020022112012111012002121010211022222111020221220020221111101002010002221111112211122001200220212011110210112100220100010121221221022110101202121222121220110201020102000022010021012110022101110112200102012200012202100202020112110111110002010010112220210022210002022111001120001002100012212122002212100121112201020111121110222012112111211020011002212110112112102112002111011222112110202221111002121222011101212012022120011220122020200010110012101002122011001012212022202221101211122200101101111100100110022202012202202210122020200222010001220021022211220102000000111220210001012121121212001202100022110120201011002201222110011011110122010111201111220011120222021010222120120220200010101100011021201010101012120212112220221201010221020102212222110121202022220010002022111210122202120021221221022112212002211102221222001112202121122011210101002110022220212210011000221110220100100211220120202120210101202222211211201112222212122201201222002112101001212211121012012222101200020222200202110111001101001102022002002122121201000021221101101102001220000001021211100012022010100010211112112100211022002111002211221210022021121221022022000012001021022112010211221001221000202220201010200222101122112202012221202002201111022211021001010112121101200121121102020012021121221102211212120111112100020202202111112211220212000211210012220100011112002222001112122202220021111211221110100212022202222222112121210110202001201012112212011212212201022200211000221020210122022010021112100101012202211200221212220022101210200221112111022012012021211111222210211001120120220100222020210221210110121110110110211222210110101022221221011210111021202110211221110212021022221122111211210102122201212212102121212011112112101220001002110222120122200111022112212100111121102102202000222022222122120201120122010211101202012101212222020010001210220122011021022120102220101022220020102100012221001200022220102010201022121210022220100220022220011022122201210010201201122120112021010120202222112121112210201211221121112020212221220102211111201210110101200120212021121020222010202210122120122202102212201210120211100211112211020111221000100121011211022111100110110110011222000211110111212120212120022012212221212022012100002111001221020002001120000101022122102011211002210220012012202221021000102000021201100011022122022221111201110122020211000120100220012211002111002200221220112121121112000100121002202102020221112211200202221210100221121110120200110220011102220110012001122020122121220200212221120021121211021200110201121012112012211110201011010221200212020201101112221220111121210101212002210211122121102221002002210010202102222222000102022012202110011101221022202212220011211012212001201101222212111021102201011000122211002121020220111220001122002112112200022021100110222102222020000211101012202020021220222122222001122001202121211011222002021220220102212011121220122220122222120011022111222221200210022221101120000220001020000121201100212101022100222022221222122002022022210110011101220001020210210122012110002122000022100012011220102202001201101211210102110110201222112112021201200100122211202121211020022021112000210221221200100002022022211010222202121121000102122210212102221212110012021211202101020210020210022012221221010102211222012211210000022021011202110210001000212200012100201210021211201101100121211012112101011002102012202221102121112010212000012110110200000201222221222202211212201222021210201221002202021210222020110112212100120222120220221000211210120220122220111201202222022201200022221002112120021201022220211001100200022010022002220201020200202100220010012012202100020222200021101020201210002202110011120011021122112100212222121122212011101220111222022221200011220112020211201012211022001212220012220211122210121221021202212202000011120001110212110112200101200100012122022002202112210201100102200210200201022221122102220110210000200110210122001020101212121101211121222122012100211220101120121002111001020111012200010021012110021201201221022202221211020000201211012010100111102100212211222020201221221211120020022022112002020202022201120122011022111212000201112011200112211201100120000200010100010110121202200111221010222012112220210021212222201000012200221020111200201220122201212010212002120020102200220020122221020011221210202012002021221211111100022221222221222101222122120022110012110211001100120012220211112220200101021101211000211000002222210120221120211201202110221000210020021010021211120000100200020002112122021111220022011220222001211221220000122202002101020212220120201122211020122220021210111001120101211021101121201010022001202100020102112001210220002200011220000000121120010222112112220202102201011210022002211111212222022121102201201010122220021110201121220201021001000211210121221021020000200200221010011202002201202012012120222211221120212110102102212122220001121001221202201021121122101200100210221211020122011220012210020200011120202222220120010211201022002001222022220210220212211120102212222202020001121011101100022121211100120012002011122001111222102110011212002000222222122102220211010001111022021220120210222022121022000212122212200200202201020201101202121022011200210102220021012000200102101101001020021210120120220220201202221121202212001111020201202222111220111010210021211021001021221001012111012221201210000012211202212120011121220222012122122101021012202220010000211212101212102112212001120120120200012221220000010012102222010001220221102220121121212220122212121002211002012000110112211020102022001221201211200210201010010112221112121210100122100211200012002020201112212202212120022012100121201020121001102200021122201002221220220212220021101012222220222200202022200111012122110200002011222221222022200210100022102001011220010221222011020002112201010222212112010222202201202222210210212022001102022211220100220112210001012100120221202201202000011111220102201110000020021000001211102121110021012221210221110212121211010111012020102022212121112110001022211121220112100020202212111222122101012202021002201222110122122212011012202120021212110122122020021110002012212112222100011211020002022002221022010101020121002210221111220001102120220212121121122202011010000202202012211222000001022012020221020200020012000011221100102120002211121102101022122120012112102121010201010220121002200110222210120200110201002102022122021120122202000020012111210110002001220212021202010200220100001222010121100001222210221112122010012222122120120110220220211110221221010002202111002122211001022212210221001211020220202120222101001210022012012022201011211200102002001020200011001101002102211211010012022122020111010220011100122211221101121202210012222002012221220212222222020212211200000102212101212222011200220102001102101211021222022021202202010200202221101212022200222112001021200020102221002211010212222121210102222100111201100020212101000012111012211221011202221201120201222110201000202112222101001020220220201222202222021011110020101212220202101110210110110121212202220222012202201221220120121022201122210120222010002220221022202001210212121022220022122202122101201101201102112011222120022020112022122220021211202022221202122100010200221201212201220020211102101201210211112211001122012122101120010021010210212222202200022210110201212010220000220100101011222010010120021212120122010121011112212201010011112212221200222221110021222220002011022001221002220201011100011002220220111202022110002010221221021022102022101121202220220220111112210121000222200202212211220101222101202102211100120100221210100012110102111211200202211112001201202211221122100012210221121022022211010201210222220121120120200220122120021000110111220220222002102122011210020000121002220010212102110100201010220122221022122110020002120222102002110011020220212101121100012002110011022212200210200101021112222002202002122121221112222102021121001102222200012000000001200210021000222122101112112022211200220000220202210110002112210101200010202021022122212200020021022202221000222200112201211200012202110122122202201111200112011212002122001102112021211202022212222200010111222021120222122012000110211211001110020010212222210120110211112102000102010002111110221110112111021222111121022200221111111121022110212222002101021201000010021112222000202202202022202120122200001111012202210222112012022211111100220011202012221111212000222121211122200120010201100110012221201002101202210022020202221012012212221022002201122112120200101002221120221022200221112201020222000120201011102022201002222021122112010212202202120201020120021202121222022112212120011220101202222211100222221220200101002201220200020012011000112210121002202120122221002102020212221121200111012101222200021001021221002221210211102022212102001122012222200010120002102020021122121202212021022102000021212110121201211120202201100200122212111001221122111122121121121212202021020020011121012002100200211121121102212202002210212212012210001201201222100121100110222121201221201122202120010010212002102001010102020021020002221221122110002220220012120121222121020122211212011111212212110211121111222010210120022001201221122200021122201212121012121120222112202101020100100020021210100210221211201101021212112022001010022022102112020201020221112101200001001012010220101112122010222201221202120221212120010200010121100021002102220200211211200022211220202120120110110100202201001212012102121210020201102220201021210222011002121000210120122122212100002010002120200001110120222200022010111100102122122012210222202011201010020110122122002220010201210200002222102122122102102120021000221212001202221021121002122002011012221112012121002020221222021221020222210022120002200110210211210222101202212202210101002010100000102202222020102111220220220020010220210011212122121120122202020211221201112210022222101122122022200202000221001121202202101202100220222002220011212111120222202221220220200122000122211220120010202201200000222021210201210102110100020022102200210210001200212110010210012100221122022110021202221220122101020211020210202210202210011221022102021000202212211010012212102002020100122022110100201022101202222020021220112202201012020212100111112222221000022012120202020210122021220000122002022101121021212011220012020022022010022200010110121121212102201120120212122021022010221002202110212221102201202202022220200211000112212002102001112210120212221000201221010212201212122020011112020222212012011000200120011222120120100121200200121112010012201012220021112221210210212022100202111211000210020100222201221012220220210100122012202121120110220210212211222122222002112201112111101010211120021112101112002200122222020200121102110122010120101121011222121002021021212212222210111021121121201112102111122102020021021110122202210102010221122121202210212112210121221110111210121012202211112101101012112022110200021011112112001011121201222022001122100022120222001112122111201112112010012000210000221101221112220022112121201001020101101221220221101112210000122121010222021121020111001102120112101101012001121120112112110111211212120201210122101102102111200122112101101221010212221012200110210012000201111221100221210211112102222011222201001211010101121111211201212112211101021200220201111022201012112111010202010012121221222222122201110021011120200202211202202002102102110200012020222012211102212221022121200212112112020002202122111112211220101111220122121111201112010022122001001022211121221201121020102221112212222021020011000111012000101110121220101101210101020110020101201002020211221121201211201121110101101012212112110121110010110202110202012200010022221200211022010012210210210201221211102210101021211021121012212220121221211222121212002010111112200120222210002110110101111101012101021012221120222102021212222201121211110111022221211221220011012102020012121201212121102002011111101100122102201110012020222101020120020222001220010221221011220111202012011220102201112112012012111112012211222010112020200120001111201111221112110012201222021210101112212100120002221112012010121010112211111211211101221101011101112111111102020210012101120212100221011022002120012211201102111001121100122012011202022212121202120111122112111122010212021212120212101011201112122001202220102202210110121221122022212112112121002202220211112102120221200121002201012120010201100220122212012010212201021011211021120010120120212102220201111112111221111010201121002022122101121201211221011110221122122212111121212211001121122111121202211100121101101112101010010120120202222011001111102112101021110112101111011111000021200021211012221110101221102210000210012120022212101202221222112002201211111222020202010211222011111120222022020011211002101120211122220111121210201112112202110011010112021210212222200001210112101122121022121120011211200221200102222112101212112020220010121112202221011112220001102111210112222112202101120100202111221112010112221100102211110100022221110012122002110120111120202110201200201120110022221201100121210212012011110211222121000111110120101211101111012201122021110221010220002212122121000012020100200000010101122110220122011211022212112220011201211212122112000010102200000111211100010221122011211202201222101111222112011021110201112120201022202010211220111020212202202121201212222022121211010012212212211201201202000110111120110012101101011121111022012122221112120110121212020111010212210202001101010222002221102020111200122110112100102020102111010221102102012100011002002101211222201111000102001000001202000101201102100100012111012122010102102011101212111021020102212102200021021001121222121100022002122001122101111200101100111022020200212100102111221001221020111011112100120101220211021210101011010202222110021021112111202201021010221100111210122111200022201212022212112002221122211022111212120022012222100021200201221222101111212112102222212101221211022202101211111102202122012112012211102202122101220201011012211200120021122220112221121211002211211102112111021202101211121212012002211211021001211002002120110122200212021211121010101010210001200102010001021021211222101102221101022200111110021221221012202022101210002022010122202110220012200011200100021221210212101201021101221101211121210021202212111121022210010210222120101111211111112111110102012002211221211201011201122222011112012202120111211102201111010021000111212111212111220112110101002111011100221112011001110121201022220120101200211121021121220101211222000121121222122101010200102210211001122110120001012202012111121222220210220122001002101110200111120022201001120210101100010200112210211112200020101211121000212202110220011121221010121022110202221111010120220101122010002211111111200121012111112021120021221212210112111110202111221012110210202121112111022122112120210012122001201020102211021002102111102121220212101221010100210111110210111120112100111122122210001010011002200222020111102211112212102201012100121111002122100221222001212222221011001102111220021120222201211211101112201212111110012211212211221002111110211220011010202100210012002001021200210011222221111102021020101122201011012220101102111222202201100011221121101021000001112010022101112101002101102220022111110200020210121120211122112210211011012010211011221012011201120112110122102221122121112111112211021001002112101121212122211000221102102112212101201111002211122102121022121122021120220122100212212211222120201210010101121212110121000100001100010102010021011102011111222022022220111221212120200201121010101100110112002121022210110112111011010011010201222200111110021002221121101121100220201111021201010100000220110111121121202201220101012111111021010222220020111201110012221221211110101211201101222022211100110111222111201220100000221111001011112212101221011012122112211122112201110022220201211201221210111200222002120210122110020111222122210001010002112111210111002111021210112022022210001211221111210221011020002201112112100122101012122011021212210011111012221221010121011021211112222112122112200200221110011200120021100000011211122020100221111100222002102212011211012121101021011011122201022101002112222210111110012100211101212010110021010222120101022021121200022220012002012211111021010201211210211211012001211222011102101121201200021121102221220212111222202111100111122210112001202121020211112120221212022001101121122202102100012110200020201221210100121120222011100000202110021210112121121122120100102121002112211012111012100210101121021122210112121002020122202122220212210211010002011121110221001022122122011111101001021212210122101011211110212102012121111010012110102101111100201122121122011121212111021021011001121011101220001022000202222210121121102112202012100101110112211211201212021122211202212111011100122220020122121001102012002102101110211201120102211010021011012011202001122200001211020210020020210122101111000111012001022111021001112011221110122221122202122122100122001001111102010211202110221202111022102121222122000120110102121200211011022001210001102001210010121221112020020222021110221010011112200012021020012212121202202021111112111001201111202210111111200112101202120122121020111002021222221221110002112120122010020011002112022222112022120121122211220201021211121210222010110110021122211110012122111021220002101211112110010221110100221112210112011100121111112210220200111211202210110111120200101100110210112121220100022221100002121012111011110100202221121112211221000210022211012010100210112100102011210101022112112022222201212120210101011001222222010021222122222110211102111111011111012112212212200211111210212210021201112120021121112001201010221021222100122220012221002122220201212221201102021012112020011112101201002221202202012221202021112010211212212210111120012211100012021101112112101222210120121110200101011200112202212202101111020020202001210010112102020012011010012210011122110010202012202201212221212011001212121121121201101211201011002202202101011111200101211102122001221110111120001002221012012021021120211222101221020 17 1110011121220201021122101011021121202202012021110222012222122012202201012021120122211200121002202220000222211122221202222112000001222212222101201120020102020021202201012112202012111122021200011102022110111101201200021121020022220122110002002012112210112020202012200221021110212102122122101112112102020222000222211122122212200211010212211120220212202100022102111211002101011212122120222210201111220220112011120110012202212222011001001022111222121202102110112010220120112022011112111220201021212120020011121200002020101112222201112202111102121222221222022121211210102212110112120222100011210211212111011222012201010101211001220001110121110222212002021002020102211012212112212211020212212012000202010202220200010221112221122201101120211121110202122010121102121212112111210000210221211122202020211102122111012120102012111121221221002021021222102111011012022220111020120110120112221201222112020101000011100202100001120011210100221121211000121112120221110021001012002201220212200021011022020010220012022011221011122221020200121210200120110211111011021010222201120101100212211102111201221220001101021021202011012221221020021021111001221112212200222022110012121221020111221121112022220000021120121001200020002112112112222221221011110022110101120100200122120212120111101112112000211220020112112111012210112211001110010021020121200201112000111001112212202210221011210100102202101200222202111011012111210020012111202222012011212212101221220020201011201110101001211221112120202001201201200212102101112100211001211220122022021111121022112001201221101211221221220112121101221221221210120001212111012212011022211001012010001001100101111121200121020000012012220102111211211222220222111020201100001001201202201100201021201021012101211221211121000222221012012010101222002111022020211112212121220120201210022211112011112022012101111020012012020112222111210111020101102021122002120220100012102022002012121221210210121010010120012112112200220121121021200201022200222100101101101222121120012112110210011101202122212112201201210012112122022010021101200110021001012102221212111112221010211102202021210100211011002211101022022211012122121102102001201212002211221021121121022001010202212220111121021222121121222010002200211111221121201212100001011110200221110021011202201021201112001002012101102122201221000101211202121200020222020221212222000110121212200200200011110102022220210120101110121002220010101212101110120121211022222112010200202012111022010121100111021211010021021112022222220120202001012222001221111101202201102111002210110120122111120100102012122211111122122201122220220102012101022212210211120210122012210101221101220120221101110111110010022111100010011011111012101211001121222200012021001011221000021120022112211122100220200002111102020120011212212110122010200210121111102212212202020112201000222120010121001120122012112220021221220101102112212012222122122221012222111211011201202101022222001001011221220221112022111121101012120022120212112100101201012002121001120112102021022101011010112000101111201201022020101000211021101100110102012122111022210110202110211112212011022221022001101000012111211021202102221211111012022002101200002020101211222112001111222101111020011222112211001112202002002002211210001121022111212222211112222212122010220202102122121211010122200020211021101012122121002021102122000020222122201122221100010101221022221222201021001200212011210221000012012101021221001100211022100202112122210112002100110120102012211212000212001211001220120112220110021201102011002021121002211121222122101112220001010220112100011221111111020210201202021211202112120011022112100022221102012220101000010002201121110020200111101021012122011010110102020122112221011022010201122102100211201111220211110002000021110122101022001121011212111101202202120012002022100220001220221121200002002201120220011102121220122022001122101111111121202111101110001222121201210212220000002211100211220022022010201121002011122100101210121121110110021100110002211221022211100101212021122211020001012221002022121002012120220011121012001222110201002120002011101000221111100122220111000122202101110212011212101220102010221110002011200210122112101011201000221122121212021222002110121111200201111010220202221120212111012011211202011122122011012112021110012222211201222112222221100211001222121010012122021010002100120101222110010110010000102002120210020001122100100012202122010000120002102202122201001112022121212111221211220212100010202121001020212112021210120110022221220011222000200011121011221112221220012112200111201001112112022121110221120111111220001211211201110000101022011200021201122120100012222200201101100021111122011010201002212010101111122221202011222221102110201012011110000221222111120202210211102221210020012002122211202100002001011002100220210101022212202022121222101210211112122022222212121022110201222211010212000110121121011120022201111010222011101122122201111222200111012212100210110121100002102001102001222111201010121010121120210121220011012112220000112211121102220020220111020122001121011102111011112121200000111000221220202112010122222121110120022000221201201211012120112012011121022020121122210020221221211220011111210010222022221122121101210211222102212200202121202122211112012212012002111012212211121120110021201201010011221121020102121012220222201000221012121001102020101001020101211121221121200101211200202021222000221002100022121111221201110020020120211012102112102002021020111112211220011221202022010000212021202201122121202022011221202220212221212010122222121220122210010002112012012122210001020211222021100111010010112212212021120011101220102220120100202211021211122100120220010111122010120100212002110022212200222001021012101222010210000011222020110212110111101002120121101002211200122000111121211202111121202012112002101001221112211211020122001010200102112122210120000011112110202001111211120122221100012120022120020012001010101201201122120022200220121021212211012101121211110202112102200012110012202200202211220212020022100220010110001100221220020021211220001202101200002122211011011000212221211202011210000200010112210202110020100002002120021112120201211011022110122201200210120022121202202222201201001112111002211021211222121101211010102102120220122122120012211110122011110122111110111220211122122202000100212022010212012001110221112220112211220011111110200010010012122120120201210110211212211110012121210001202211210120111211221102011012011121111210102012001122211210212121121012221012012111201221211122222100200221020122020120212221020202100000221220002020121220110021010101101011111000010120121010210020122112110001121202011110201101100212101120102001200122110221111020020201010100012002121212022101110212102212122001101221200221000122022210020222121022012022211121120222101121010120012120202202221101211202201100221212201101122102112220222120120011211202110220112111102001221011001210012020102201200210121211111102011002122120011020102201010211021122201200202021120121121111112120211020002102211221112002102122021002102111210201222221111021222112121011120021201011011111120200021221020211101212011002220221120111012020110110010211001111210221020210202000102012212000020212202110211101200221211021100121222122121122210111001201121021001120000000022202202011012101121202201202102212210221211210121020012120022121102202102011001100100000111002212212112012021111120220002012121210021221201022021110001111112220110011212021121112200000111120112110112212212121122212120221210221202122102002100110221011121222010111110212001101111021110200102101011212020000222202012120201020202010000020010202211122010221220012221101021121212200011212021121201002022110021020112101102022021121102011001200000101012021222001101102111211211200120222022210200012111011022212222001212011220221000201200122001011011021220021212002010020000022102020221202102021010000020212002010122201200020100120221201120121020110001222022222000120002112010202222221020211001000110110121001020012011011112001021001211221011221211020022111002121221021220202201002001221111201002211200222020210021011001201011010011100120001202101020110011102122111210200111212210212011021010121200222002110002002012112222102021101121101121200101020211221101110222200222212222101212112101011120211002201211001201110110010200222121010120221021210211011021001122121110110211110101111020200121022210221120220020001012111200021101211201201212222010220012221011102221112111111222212010110212221111102122010120212122100212221000120212222100220200202102210121202202201122012210212012102011201020021010201120210122101121021012020221020222202111102010122101222010111110002200222111222102011222220202120102222212111002221000111000100211212110000200101002121011221010011202100111020011011010222212000112120112010120111220001020011220210110102101102210001102011211212111120112100211210122002112112120121120122121010021000221110121211220202111002222101020101102221121101122212121222112012120102110122110011212010021011002010212121211011211011211121122202021020121001102100000120101011200210022202121021021211002110021002221010102020212100102220111121220121002102110011110211211201112010200120122111021210022110121001010110221122022111111020102122001112122012000122200120110012221102012201102001200101100200202111010210110110010201202022110200101101001121101202122012112120102011011121012121202102202111100020110211021220112122211112211122121212212010012001101001001122100201220120102120200021122110011012222012110110000222011110210001200122002001212112201102211021102121110202022101022101121110121011021011012111202111121120100212010000221121022010020002210101221210210022101101121102202212101122010222201122102111212000111112200012100010211011101012020211010020122022100121201110112100111020201221011221220002011022220120010022020101211112201020102111110000001122210111122202210212111211212001221002220200220212101021120222111110121112012122112020102201010010211110211100000201110020102221121101221011122211212010212210121211210211001120210011222200010022002122102110110220100100200001112211001012010112112212121102001211111000201212112221000012121120000120021112110021102011122200120012002101201102220202121010021120112010100001210121112011002211211112010101101211201211210002111211012202112210002001211100022202021010020020010220210121121001120011021211101201211212212001202010001211101200122211210112001222122112121101212122211221122122012112011020212121212000001201112120220011012210210012102011211122112112002202200201221121101110221022210012120211020212010101002212221111221222100011002021221121202221112111122112000122222100210210121121101111102110120122201110012221112010202222200110211021220101122100212210200010110120201220021002020111201212011012122112100201202110222010002122012210111211112222111222210001021112121200020012211202102111122112101122002211021221201221101211221220102122021020001110222011012022112010121120101002122021022022020221000100012121111021100020211121122100121122221221111121121100111010220212021200112202020210202121102111122210111111222121102122122110220000211002211120220222211110112222121110102111111211222120010201011202200010121220221002021110121110001000010122102012212010220110000021111112100111012210222022101110002012101122222121101111201111201022200001102021210201001112222211222102120221012002202201101200011101020212020112122122002000012212211222112200020221001112112102012221022021110210011212221101011000212012202212111212102222210112222101001021210110020110010021021001201220112101021120111020110100112211112122122110021000101111121020022111112110201120110202011102021011111211221111222211222021222002121022210011202202121011221002201102121002002112122202012211012110222002100121001021221102222100101111222221122111210201020120112211122122212011000120012220020110111102021022001002011120211011022221000012002020102010222012222111010102212112101020222022112201121111220121111112022121120122211000021201212220111101121221101020200221000110020021122122202122011002221012221122021222010212111112121021212101102201012102010202012022120121022212020222222201001202220101111111101122000121001220110002111010202201101010112220012112011222201122221101111020112000220010112112212001101202220110111122121201000000020112021211121111022000102112121210010101211121122112102111011022211202121220010100201201111101210102111202201101220212101222221221101002112110001021222110211010212101112101122120001111021210112201211011200012122001211222111200121000221020121112111210110221221021121112222211020220212211012011012022010100220112110102111011120101222222221001011211222211122212111101211200101001211110002121112102010111020021100020002111112110122201220202121222011100011221211021212112222211011010120021210011110122020011120110211011101211101112221010111001112021121121211001000022120011110011210111101102221111022121022121222222110201110112201002201211012221221001220111112011100020200100201020101111220110210010002101222021111211111211120002212102112121012010211102122220121101211211010112212221211012122012021210222111222212210201022122112122111211220211002222221112010001012121111122110122121001200012112201112020120212101120121120110101000020220101200120122000122212101111220120121220222120111121121010020112211210222212211212110011210120000200211001221202012110210210122001102101221200201221010011211221201021221211011122220100020011010201120011121122212200102001020201210220122001111112012220212100211102202101110202121012122021110110021011002120200001111222111102120121021112122100121222220220111102102000211102211001110020111010021210101210012110221200202010202101201200121002201100111111111112111210002220010120011000221111112102122022110202011111101212112002001211202012001120200121111012212022100121200011220201122210020210210021111001220010201102112022211212122100001101021122221221200221200220202020222211021001022012200200220111100222200110111120122221110101021121200101201202101021102210220221110211111001201100101212120210120122111211020212122102101120200010112101221021101110120010101120212011122120202102021021122221122122112022001211020210221011121220101112220022112022210112122201211001202211222101211211110012010110202101211112120200101001012111012212021212121120220200211021222122201212000111111201120011221111120120001011211111122222210201101102112111201221010222010001010021212110121122000122212210022122101120011110111211010110101221110102112220220200001221220111021022021122012201221102011220111121112020112212220100211002020110111220102021101111002112220010212221210021220202212211021121202112000221022021210020100222101110012122102111100212001120020100211221012112011111210210120111221222011002211220021201110220212222221221202200002101120112220112210200201012222112112212201021221001110021100101012121112222011112221020112211011101122021011211111211221000121101211102111212111222211101002100101220222011220010010000021100001221212111110022102121022222210012112010221100102120202110121121112112100011201111020112021022022111001222111101112211122002110201120220222211121001101121121122111201121121011222121012102112012222000222020122220002221022120102210021022111110201011011112212112122221210112011201021012102112012012122001002121200100211011201201111101100221220010101022211221111022021121210120222002100021112022211020122211000221101100112111101201102012212001220121212000111012122212000111011112101220201111202121220011200210122210200122101112012111010222211211220221101222110221212121021010122000122022121210212022110001221121112012020212111112221100111200220102222211201112112102111121111211001102201002021122210011112010111200202221111101002121012121002220222210122011002110210022111211202021211111102121212222002202122021200201101220011101101122222022021002210002100112010201211121100111112100011210100101220012102110102111022211212222011111202101121112022220212110122101221011201211201201002022110110112100210120220010110210110102212212010021210120021012221221211121111220111020001212202201212100212000111222121011102001021120121111211022110221222202001200112022022210202221112012011211200122212012002201111211211002221201210222111201012012212221000021020222110212211120021001211211101202002222220101210112112110001121110011210111221212200122222120200111010102200121010110100222020002101112110100022120111021122121212020111101202222000121212011222202110121001021011111122110121112110200102212210101111020020102200110202120112101120111200110220121222210112001121110002202112111220121212110202200212210220121021122120101212000022101212200101110222101201122222200121120110011121120021210010121220201202221112022100111121111021121021211011221212122221111021011011121010011201001011111021010111221000211122110011222010020001220221111222120021211221112112022210022010011002101200200211201102121022211002111012010020220002211220000112100111111201002111001111211211221101221101012002121021201100221201220110100111202121020001210221101021011022200202021011121110112200222211111100200120011211220222022121002121101112121101012211201211021111110201222210222220210200211121111212221211100210212011012212011221122202211210112210111102002001221010012200201020202221112221111222102202112012120211212100202111100121010221100111120202222021111101202102212211122202202121012201120220201022221100210101122102200001121001002101212221102202110011010102100221222221101111212211220021111201222022111221112222001201010011111012221122211020210121120011102122121112111111001210101011010202202111021022120102202202221200110101111212220101021111202101211010122112221110010121011012210111101202200200011122211122210011211112112110211122202110111212212221211110012202112201202001222200100221211220122012101102001002102022111001221102102121202221110102210002122200100121210001221112112210202201211012021101100002121121100011221212021202202121011020001020202212110112201021202102211022201111120201110112000111110222211021101112212220101221120021112211011112101022112011221102121122001002221210122112102222210122222011221111111212212010010120112112012210212002122000202210011110100020100201121022000202111111101010111002112221001112112011120211001211221202121111222212112122001111012222221200202110220101221201222121021011221210100011201021112212122112120220220012010220020120211121111201110111010121121122220111002021220100020100212012010202002200022201021121102110210100101112111221221121100220110021221011121120011011202111221110012201111000100201212121102112101122101121110022111012011111011222210111220221211121210112211101112121010111021222102020011112121011221101112222110111112111012110111122220120110122200121212112200110001012210222112102210221020202010001111100020202222222211212121222112021110112111121111221222111221002020102110201002201022102011120001012110101101020120022212101121212211120121102220012222221221222002221121020220102101002012120120200121120000020212112110201001101100111220112022212210110120200121020011210210011001112121110012102211121022111000222010202122202202121110110102112020101200112212112101212100210112110121121111100211012222210101212120120022222201121111210021201211122120021122111011021202212122010220111222112111102111022210102100011021011210012111100122111220121202112201112220202222221012222220102202200122021122202221201221211111020012101010012211112011210011222210101000220200111101012102200210122202122022012022100212120010110120121220122211200012201000102111122201110112120112211212121020202100112100001022100210201112212202220121210121111111120022021210200120112101222202002222201221202001012211101121122212022212201021212011210022102012110022222211212112220022112022010202220211020022021121111111121122122112112020021112001112211211211001201101110222210201212021220120100120121121021122012010011002001010021100220121101201212001010122222001122011022100112121202101211122122122212211102012200212200002022201100120021222112201202010012101221100200022102120000112121012201011022111002221002112202110000011111120011122102212112120211210210011202001012112020212110212102222122110202211002001100120210102201110120110122220202001000212002121111010101010111211211120201102202201111021200221002100122002102012120110201000012120222221212222111222021211001202202210212212001102222021201011020212202202011022111022120010122100022102211112112020122011222011021220121120101101212011222121112111211210111101200001012101222200122121011121111110122112001112011111221002012220211110121101111022000020101112121200110101100200200001102202112221210112120210211110121021210110021210220212022121100200221211002121211122210000021212021010122212122111121000122102201122121012011201121000122022210110020112210212101121012220121000202120210220202020100010202021221101020210202022101220002022210102122012102000011200212220021221101111121022220120000022222000122021121220010220001201122200221102212221121112100011111021211022210102122220212001121221121220202210111211212010211200021221211021001221010122101211021122221000201212200211202111111021022100201210120022110121200102112211122100120012200200212220100212202210000101122021201022202010122021221011122211101110101021221111021200211222011202020110112111020210102002022202021000010122102012202102001222222100122101221021122201102000221102222122011202201022202111020220010101120202210210201202021102111201100100120102122010101111222110221021020101212020122122121101110000101222112121122202210211100222102201102121122011200112012011121112121111220010011112010000120100120100001020002122220201120011210001100022021002022011202102020101010202002211102120011010101221122122212221222221022200002021121121021210222121220211212122102110002020002212111122122001101020212001211121121121221001211202210201100212112220122012120112221020222212120101021202102212200221110112111210200120100202011120202112102011001002101010200011120222012022101210122102020211111001112201010100022210001121202210012011111220202222221221101200120211211101021112221122122111222111221111202102021212110010200010000111200121111200021200211102101100112012202201112020111010120211111010001202010020222101021110222201122201221221200002021210011201020102222221012120110012020221012202110221112222220021202111102221112102202201112100100122220110012021111211012002000122222221112101111222002222112010201121102010002200202001111022021212202221211012110112021102200022022201001200120111202111112112122210020110201002110010201101000120112110202012212011112020001012111211212212011221011111002100122111101111222121110122002121001222202101002221020020122011202011021102012220121121010200112100210110110011212022211121012111212222020010122202200100010212021221200211200110122212022211202122212122202021222122122011210122020122221002121101212222221021221201112101222222210022211021102100120121110202212112212100120201220211210110200201222211202000120101211201222122020012210211220002221012111121211011101011212121201021122202102102010020220121211121211002020010112101200001021100212221122212212222021211112001200211020021022220202012022102220001012100111112211222012011001201220201221200002121211020200221220122020210010101201020021011201021112212121001021122221012102110211001101201220210100011200012221011110122201222102112002201110001012200002222110220102121200201122000201101111121002121111210000001012022222101200212021001112211212212222021112212122010101210222012101112102222010010212122121001110022201211210210120000221012110101100120022100101010020211010211101120220200101202021120211121011200202212102020210222010221022211202210100000121112102011210102110100112210021010011112002022111102212220212222010221111121202210222102011101120002012102010210022021002101120000102221002111000122210212122021122211111100110011200200222112012121010000220112010011111101211100221100210201111101211001101112012002222110111221121211011122020122112211210000201102012211211201110212220120121111210122211122110211020220221120011201001011002002002021220222012201200022101010121102221202012222202012102221221211000110121110120210120101012211010100022200212012202200211022111020210001021222121001122101211220111020111221120010012110222220122020112001122221121021001221211010001012001101121012122011000122110001220101110201021012212020210021022000222011220212022012021211010111111101220011211022211220222020000000000110101012011010210011000221021221120222212010222212102020102222211210021001110111210110221221021222201011102221201120100021102121220101112101212101201011121021110000120220211111220102211201020012011210022000221122222012111022112211111011100210101211101222122121202101121221012001110110112222001110121222201210212011121122012221122101210000021020202200211201000010200222022211111122020020021202221121002110202102021010101012100021201212112121111102120120111122110012100102010122112112011010120012021120201111002000002121120010101002022201202102221220112201210120111021201110021210111002222022120112022010002121002011202121201102020112010012010221002021201002221201110120221101100202111102001020121110110120002122212210200112121002002221011111211210102221121220221112111121221122102021110210011110021102222122112020221201102011201122211212212101220122120212220121222112220102110022222001110111110001121211022201011020221200022020000122010012011121102120111221000102121002112122102222022100111102200120121122112110000110222100022211222210121022011002011000201121010010011212111001200222222111011222022202021101101212022200010201220002102121110212011221122010111022111012001000011200121111210021112102202221211220100202202212002120101201012201211022211020121111001221122002110122022121121022110202001121102112002011000222011221011221002021121110101222210010210010221020111110012012122001000012112022220010201202120112211202121212200112222002122002001111102021201011020221202111022202121021211022120210111121202111011122022110101212112011222112022012102010022002012021011021112222222112020002102110112001020000121120010022112101211101011101011011111220122212011011002121022220220201002101222121022021022112202020121220221222110022201120212122220020111101122121222011002220100111011100011201222121112101212120221010200222112011110100011011112220100120211101212002211221211020110101201111110111022112202021202100110110012122120102201102110212002121221011100021010012110112201111202102021210000002211112122120210222221101012211110221222010220102102022020212201211101022120002121121201220221002111210111022222221221021221112122102012220111220220012221121220122122110111111202202202012002012111201012222110102120212112011110221011101011211202121101111210011221110202010001202212211222220121110210210102201111002210201121221202112121211100212211110022022112002021212120011101010100110002212110212220012102001212102212211200120222000002110210212110021102200011200111202002020011011120201012011002111020121122201022220221020 18 1212000201200102001202111220022122202202021100000212122221121012200111121022110220211201121011021210210120210220220102202012201001212001122101111000012202122121111220122022102222220222000210210211122110021002121100020220000121221122110102021112012220212121202012200221211020201200122022110112222100020220011211001112020011220101022212211100221212202220011022211222011110122222122101222010101212110220101010101002110202202120000000221100112022121102002200002011210120022122012101111222001022121120001012221220212021100212220221110212111202110212222221121221120000002201100122220222110021212211010110102222001200011220020001220000110211211202212002011011020002201112211021212202001122002122220212022101110220211121011221021100112220212220112221122020201122122120210112200011112020222201201010001202011000022021001022001120022200002101012222120000020022020211210010001122220022210101010121220220011001110212100000110002211121021122120202110002201211010101101001002100122122211002111022120011020112012120222001222102201220222110100101021212212121020020122102210100110012222002010111001220212102102122102001012100221020012021122010221212220210202011002102021121012211211201102112221200210100201000211222100022102122221121222200110112100202122101201021012212101201110202022112221010021010211011022200022100021120121022010111100220011100211001111201221210020202000100201102101101222202121220101021201210010022222212012121002221111221222120111121021122210001210111212020102100102202211200220121122001202111212220222112120000202020022110212222112101212010222012111022222010221201120100212211122201021020211002102020001112200201111011202120010111012012220102110212221212220011002111221220001102222210102101201212221022021120210222200102120211220000012112011222001122202002202202222121102220200020122102212111112002012100010012012122022012202212220211220102102000222012120120210022112211012020021102210120011212120222100122012210020111021122202112022011202012110100200222001220112112212111002001202212201202201002200222221221211101011212101110000011112002220212100212121020012001111021221101211202000111102022221212121111110022000112002222000222200121001111022101001212212210022021110121122222222100100221122021212212201002101012112220100210121012010222210022202020122110120200222122112121102101010200000000121222120222212122002220011222200220211001210112002201210101102122222111210012201201102101011020200221212122110210112001122020010021101121112212120122121112000222210210202010111212012110012120202000101111012101010211222211110200001012122112022111122021122202221122012211121011200101212010001012021000020010121112022122020221210210222012200022111111011022101200011021112200012221200012222022011220100111212121210121001202210021011020210112101110102020212012022202201222212121120212102100201211020022000100202112102211121210110120202202221112222002002220001220202011011011202111122222001020122221220212222102210120001122211222100102112200000102002212221010200022201110022121210121121100100120202110021020020101122110011000220100022002101011202100222110211202212012002202210202220010122222222021212212220220102012122012112101011021022220212122001012221101120020011222012101002011222002202001001210202022222012222222212011120211012000220222122022222121000122200221221020002002121022001212102020110000112021010122220110021111211221120122202020001101121111202220202012100101021122202101211222100212021212220122012201100210200111112202021212010222201112121120211111101202211112002220022020210220011122112222110022110120022010011022021110011000201202120201102120000011002111101111222102222211002100121021111212010020110122112021022101011102221202111222121210111002201222122112100210201000220212120021020200121110200222002221211222200111200122022012020021122221110120102010101111102111011011120202220220201011021112011100202211201100001121111212121211210222220112102200112222121122021112200011222102011101012222222121001020011121120002211201001220211111012020222202110211102220002022221002112120220102222111010222100220102121001201012000112210100200221002120121200220000120002022200220122200110201202011011200122100212221202200221222122222012122101000101112210201100021220111220100220100022222120212012022021121022102222110202112200200220112222210100110002201122001101122012020001100120010212222010221001200100022222211010001211001220011101201122001021002212211222201002102221211201101120010120212200010211021002020202002022211011220121220121012022020210220122101012101121121022112120200200002210111210100210110120100011220211011121101002002100122102210122202010121012212220200112002100221202112120120112001222011212212211220100100221221102110100102011222010210220221110201211012202221101220112112121112102110121002110101211111212111121211102022201222201211202102122022022000210002220211211200001112001022212220012211222012101212102022000021022000101121202120012122010112011221010122102010212102111100202001122010222210102202112022211120220100101102110012120200110122021122100221012100111211022222200000212011222220201202110102221221120021112110121102112211000020122022112222122120221022211012121221011220021221120110222122121122111202200111222021111100212210202002200022101212212102212002120102221212201121001221000011220121021202100122122222221101122210111012200101012121020111121220221021010112200210201122120001222001110121111012101122000120110120200012112111122012212022011122202101111120212122010010222021102100200120201111020202212120212212212201021211021220201100010012002102002222210102210121122020102102221021022222222120120011212120202221012000202202121111020000220212011101022020011100121002021121221100122011021012101112022210020120200010221212021211012112121022001010022001122000022022202112021022002002022212122200222102220112212212010102221100121202201120002012101011102000101212220020222010002100012112020022200001210210202111020022200021121220112212112000111110211021011002200012110012002022220200020212221022222112101010002100221020110021220220000012201220222122212112000011212122202102020201102202122101110222110200120210012101120222220002001010112121211002021120010022011202101122002220201012211122201002110222121001211010201102121220221222021012221121010121102222201011210121221022022002011100211022010011002011101201110220122111111001102010211210210001202110000111120020020200201200000022201001212200202220121110210102110111020100111220202201001021200210101121121002210011212021100012220022222022010221022211000120222110000212111001200010002011221222202021112122011020210202120110111010211011221202011021011201212000200201020101101221002022120222220221210020122210221211211002112112022000020220102201120100010221211221000012021010121221020212001122220111120221020020001121020020202202222001111201212010201012201101212002002021222122122021102200110211210022102001100100110200202220011011101210100210202112101102212120111020111201000201121121101121210000221211120211221020112112002202212220000001101122022102202110120112000112201220221111120201020112212201101200122200011221011211202202000202202222110110222220222101010101001120020221020100022021122000220120110212122220211002210112202012111202222012121222210111022002221120200010020001021002202201000210210000102202102012211201000201212010022220122220101112001022102210111200221022121211102112021020120121011122221120011020110012022100010111200101220121200022201100200000011220121012020202102201022211020211011022101221002022111222202200120220100200210202202201020120100210021002110212010100212211112220222022201000102021012122211122000220220012221001222021112210101021010110220102012110012020212201112222121121101121000121221200002122221021011212121222212200100122211110200212022020121222212110212200220201100201210210000002111212210121211001112122020100020022021212012212000100110221000100122112201111001121221201220020101020000122121112011120001012011001122221120212002111220110101000022022010001000112221112110212011102200000022001011220211001122202211012212211220202011011221022201212121012200021122021120200121000100121121121001102222111210200001211210202020211100121210222021201102202101112222002222102022202210111002222110202100000102110220012212101211210201012220202012102210002211210022200200222121101020001120110021010011022220122001100102120202120020202121121211022020110111012221010202121102212210200212022021220002220100011222121111222020112000220211201111102121022120220001200001112021110201222000221200202102201012122211211222012220120102112011120120022011201120200012221010211111100222000022211011101110111202220011022000011210211021020112211021110101220122222202102002220020122202212120102122211212102112110210220021120122112200122022020010121202211010120122211121020220010220011200120000202001101120000020110201201120020002110101221022002122121001020120011220121210201202110222221222202222001102000020201101111120110222202020122122122220111110222210010211100121121001000202100220101222012021022021202010111021100012021101220000221211012022202221202000201102110221101121010212010211000021222021121021222112101011121021122020212211010200110122020200210112020221001101221121021021211101201202022021110110102001202000122100021120221011112001011210200102101002111011122110101020112220210121220110121010022100101122212011120201022000100012020100102101200102010210010012022102121021220101121011112212021212011111112121020220110010120002221212012120121012001202112120210001222121110210010201122002002121211012022222122012021220211122001112111101110200002002211012102201001222021100112100010110121122011210110211010220111220201002121221102100212001221101121211221102121122011122102201011001110202111222011212210020121021122100122101020201020021011100000121220121001200122210201100011120011202022210222111111110012001202120120012212221102021021011220020211220000222121101121010012011120221202012120222120212121121020221201120200200211121020202211010102202110021212201011221221111201010022212201202012222220211021122222101101010120110212210212201002001102121102012222020122021212021100002222120220100200221120000110022010221121010122101201211022022000201000221121000011112120221011200122022122202112102201120102020100112211200210210112102210121222022212102102202012122101021101100020010021000222202001120102022220122001201102201211111110001202202110102010220202000210002102122100022111111212221112111202110020012220211010001210222002212122012210200201001111212112112021011112211101222221202012212021210012022100021222120110122112222110222012220010201010110222212221121120002122211111210120100010021221220201210120221221101110212222201210201222211100212021222102022210012000100020211120012221121022020120110111002002022012001220212222212000022022102210011022112211011021210102021101111100202012012201102001112022011122021211111022200210101102121000202220020121121120222011102022101000112201202122212022020010011121012100011210011010111121200111112210100222101121102010121111120011110201021111121012120220202111102121222210112112221022002011111202110101220112201200221111100021211112222011222010201221020111120120000201100201111022021102110111111212211001201220100202222001010111111120112111100112020112112022211020010012202111112220201211111112210121101002110021000111002122112021201021220211011112201201211010011110111212110001021022112210011111210011020210100211111222102201102211002110110221111112222112110211012012201102110211101212112102122102012021010110010111121120022002102210112011122110101020010202122101101021121101120201220201021020011022201200112121210222021201020210001202201221122111222220001002110112221122101112121020222002200102121112111202122202201211111000122112200212100021201101101020101110112121111011000201011020222210122211020221210210120222211121101100121122122111102001212120021222210122211020021021100102222101220101100110101021220201101110010001221111000112121221222221120020011222222211000120022220112010100120010022110022212222201201022010222022101201110121212222211100210001111010102200002211010112011220121120101222021210112110101112122101020201200102001222101211021211121021221100202120112010121220012211101120121211200022012011110011122111022021110102101201012110221101120121021200111100120210020110122121022212210201111121022211210102021022121001110121122011202201110201211221012201212111111022211012222222111011212021202201112111121020200100002010220110101211201211221201212212210112112121112102102000011111222021002111212101010122110020211112221201010120102121112210211012221112220221011112012001111211022212211101101201010110121002102212211210102101212021212212012200020110010022210121210201102202112201101112112110001001111222101221112001101211102212221212210121020112020110110112111222202100212021122112011212011120122222110011111022021102010221000102102101212100001222021102221121110202010112211202101202022112222101210011111000000121101001001121112211021000120112021111112210010201101111211211122200022122112020111112111200011100010221112202111211222102221222022120200011011110100201121211211111020111210010112121112102011102221111110111111221111100000112011102221010121212200121221101000001201110211111100121111010212102221201210012111211212110011201211120201011010220221201111211121112110021101100120110212211122111011220011002001120122200222211110010102121011122122110111121120101101212000001110022121122212200210112012210201000111000112221111120121200121200212201221101222122112012020110020111012100001111001212111112110021121221212001211221110220021102112201020212210111011022111111022220201100112110021101212000102102201110021112201121112221112002011220011211001101100011121111001101112112121102210201001221121102210110102122002212111100201002102021011221211120211201111002011110111211111111022000211220022120102122022010101100110221202120210121112021202221222220121021021022220102120022111102011111200210001202011112122110012221120211101120101210120211111201100021211010201021220210221112221120011221110201120111100010220001022112220001120122102001112010112121102100021122021121121222012111110212121210122021011210020111121121111121110211022012221001211100201211001222011101102100121112211022120011021011011101001221122221210111120120101101222020200001011201020111020112221121110010111122111121122121202102102101112112201122000222210221122120121221210012100212022101022111220220021110120212010122101121021012120210210100011212121100202112002201011101210222001210210122112020220111120111210001011120210111101020112122111112102220102111201121110012122112110012112111110211112012112112100200100201122212012122000220001120012111102201010212112211220200121201220221001212211121222201110112102122112211201200112122121122210022220200111122122002202201102121110021011001100111202222112101011012110011112122222010021111001022111111112111220201211112202111012120202101211112121201102200210111020020111112001221201221020112201211110121120102222212110110011010202122120121011111001100202112221122100111212210200221212101122112102102120212110220222211002001012121021022211222122011021112122022202012122102121220020102021102212121011101210120001221121211211100012102210211120120222212101021002212210010222221100101212211120221120100110110010002221220001010022211120201011102221221021221101110011011110121112111101210222101001011220212211102012222012111222111101121002121102201001001020211121222010100112110120202110221200200012101012112101000111012112211220001122210221111200120101212211022121222020102022211100220210102111022121201111111110101211210112112200020111112001110011021021001211022001122102220101012210222120202120110100121022011211011102212221012021021000110222201211202022200112201221111212101201021011200101101020112102212022222122021122201010100212112020222022210121112111100111121000221112202011102122022212112221012001101201102111001111212000022202222012101212210020111021001010211210200122210011001211121102122210220020020110111002212220210000201101210121111212012212221110201101121110020011102121121200211201111010110221021212021210100022121221012112101222112111102210211222000200121121221111012001221011202201122121211222001010120222210111102221022212121222101201112122101010210012122021110120220111100211121001211012212210100011110001110220110210111122211211121121111011122221112002102112000011100000221221100220122001212202210221011111112221002220202020220110102211120001111011110012100111212111112100021202100212121121111111112101111011111111212111121120101011202101112210210111020222121110001101112111210200110111112112112012221211122110222201110220011112220010210211122220011111111212121011121122011221212112211212002100222121010100000012202111012211222021101212022220021121000202011020102121221111122120011110221102212122210011022120102012012101201010102122122022012202111122120110221210021212112102102200201101000000000210210022000211002111002121111222202220200220212011210011111110012211111212022121122220211120112221122221001222202011102211211001202220222122121001121211122210211121212110202112112200202022201212110121102221022121201221201120100102110011110012220122222221120101211121102021201010001111101212110202201121222210221022212112110121210121111221102100122001211011011011102121011002102211021102111122220001110002110121211110112122022000012221212202110111112201100211121210021200010020112100111211212211012001212021011111212122112012211111112111211020021221122212022212120102021201111212122222222210211001011212120101202202120011121001101201112111202000111122212121211112212212021012120121002110210020012211121221200102200212211110121112011201212102002101120201122111111011212121111220101012201122121121111021210100212221210012012000111001001022021210001211002202020222021222202022121011112012110121002120102111111202100200202022102201112211022001121111211112101201222121110000021101102001101101021212201220102211011011201011111100001120111222211121001111121011121220011212022011111110112202000221002221012020011221022122120001222110212112122110102011212212111021111101202012210022100202020111020011101211120101122121111111222021100121120200221002200001211212010120210111201211102211011112222121012101010121022122102012200222100122000210212112010111210101001201100222011011112210222121020110121121122200212202201211000112200201002101121102021111120011100122200120212102002012201012021211221200000001012110002122022210110221221212210110000001010101111020121111101112121201101212021111122120121202112101020120001201222101121000221211200111222111022022002112110021101111211111211210121111002121012022112120122202221001020121122122220020221100222020012110122200122220012001202112112210121100010102201120202122020210011121120212020020121002011222212221120121102111112110101012211021120202211122012210211100211020112112110122202102110210102211211112211112222111211211220101102001112011221020111211201000000211122000100102002210101121122001221121210001101121210111220112201101112021120121202222221222110200211021210122200201101011210102122010001212201222002020112001201010111121010210101100011220102101010010221022212212222010220002011110022112002120011111012212211112221220110112002012002121020212110211021010012112110220110012101122221202201200121120222221121012121221102202001111100211102202202122202201221102211112101111201011100010222200100110122020212210112111011122122110202022001111001110121001202011022110112210200220002101111020212121012102020111221202021010102112221111220010200221202221012212221220101121102212212021210101220102222011021220012100011110221111011222011021120112121112122012212011211022212110112012220021021011222022022012220202201211222022001022220201221112222111012021212112021111202210122020201222000101220010212100110222120220011122111212221021220112112012120110221110012221122021121221211001001102010100022020202201121122122210212101012102201101121121111212021121120222211102210100122120210111210112122020010112222011011112022012021112202120201221002002010101021222012102111111112120211120211010111110100211211011101220121120222101012111012020021211202122111101022102202101102212102121100022111021010222010221011212221110102022210221202100222102002110110100112122100221222221222202100221022012211102112211212222001111002121200020020222002002112212120022011011121001111110022221202001212021111001120210022221021202022201202212101001211000100212200001111101221210202221121110110110100122000002010110220010002120212110022011222112101010222220122211221122022201200100012111011122210010020211212211211110112110020102110121122010211210000201121122222202201002000102122021211112121120022122021002200111021110211201110222221021122111101101221122011021111222222021202212212122011120210100202122222111111110111112012220211022121112122112201222220100201112101101000111120211210021011022221200202020021012010220120101121221110122100222121102012101202111111111011221111021122002112202022220102011112211122112100111012210101022101011112111101100110002120221122222120221222020011020112021212121100212121122121102122110121112120102211200212221122112210120111110202121210121201010101022022010021011202101201110011002202112021222021000211220221012100202111222121221112012021002201111010112002221222201220011201010021112201111121102202202112112120021011202120122010100100212202212201112122010011202110010221201012112101120211101221022212102102020222111121112110011111221022211012201102201211211012110212110021000201021200011210112021020121010201001112120000100212100111111100122010201022011212110010120201102221101201121021202200102212121102020110122111021211021211121211112122100112111021222112220112222120111011112112000001110001121201102212202202200212011012221020120221011200102210101112211120010120001101210111110221021120102111210001102200212101112111211100112000202012110100121101112102012221101220012220111001222101220111020121110120001211111210001012122100112211210002002102211012122021210212211121201110201111102012111110120122021221001202212122102011120211200010100200222120010022100010012002210121221112102122122100001010201211101122212201120222111112121102112220202112211211002012120100220020101212211120020110021120210111202002001102212222021100220101220021102202202112202210010021011002021111122221101001121222222021021201212010002120121102120102101110110110012210010221122102122110022111101211112120012122200101010010120101101102110012211002110110000011010011200122020202000001012221202112120002201211011220220210211022001002000122212201022222221002220002010201022101102212111012121222020212021102202011021002121110111221121101220212121112021111000001021211120000111011012201011100212001111201122100021211221011102122022222212002222122011122111101021101222221000020110211122112212120011020102221202211111220022102101121110122212012012211021000201101111011100210002102220110111021010112001102121110011102110221002111012121022210210222010102202202121211211002101201112221010111020001112010100011221111221022111101121011122102210102011000012020221020021112220120101100011101002222220121202112221022122110200010112121210101001111010200221020211221221010012202222112010101010111112110111222212120021211201222101100212221222201022201112012201122011122120222120212202101010221111000221120221111121222101000102101201220100111022011210212202011101210212201120100110202210200211222110201121202111102120200201100110101222100010012202201111021022002212200010021100011201211210112110101200100020210211100110211011210001122021111121012120101002201112222010120221010012022110101212221100111200100222010201201101022111121012011112210021120200122220222211210202212122112111112112012121212021122122022200110021010100121101101121012110002122011121212021222100110020012210110220021202100210100012220221110010111100201011102212221210112011102112201011122021121202202121202221101022000011112001100111200212122111212010210200111100101022000222212220011021220211212020012202120121202212112010000121012201201011122110021000212100000022212101112022120112100111022120121112100110021110022212220211212122111101201112010011212010101221020101122112220110201121122222112020111220201220012111001112221122021121011221102100002002211212122212122121101222202110011100100101010000222122211201121110201002020111002221111222200120000222210110100222211110122110121011201120002021012121101111020012020120221222211110022110202021121102012021112110122022221102122220112121122111101202120122121110121211011222212200201100102002211020101000210200201221210112222222011001211012011021112121112022002111221200021011201100122211111222121212200000211220011102210100100111001010012100021110111102122022002220122011101001022220211101010211110100110122202010100121000122222111221002201210112022021120220022200010201020112001021122222202101220200111112112200212112001122211012010111121111112121221112021210010211122010221202012121110122022101002212021002021122200102102121112210210111121101001122021211120212012110011110001000222112011000002120110200002101122110212102202012002110110220020002121110210210022022002002122220211110212202221110220211112101221221121201011222010201221111102220122222100120200202112000122100020001210111111211022020211111122010212021212002101111010112102200102222200111010111102011000210121120122011020210120020111000212111102122210212112022202210101111021120222111121110022022012122210221211111020112111110000222102010122202111210011211020002020122001021212110112012102120200001221121002010220202211021112110002012121200021121122002210012011111010021001112221220110210202211202012211102011212102211001222121022021012211111012011001202220122212210201101010202001000111200121112222111122101112202002211022110000020111101011202221112011012020220112102122210111012211211121122122020212222021021101220001102200211021221012122222102102112001122212220011120120011121201110120100202111212211001211011112202112210110221112121022012211102221111022021012122202010112120121220101110022120101211111120202022202211110122010012110001211112121221210002200211021012020021112120221211021021001100202200120102211210011011110122120211021111221100202002210111112100100201111200121221100111221111221102001000120112211002010100201210221221211102110122210222210011202122001211201222111022010121111121202000102112112010102221100110112110002001212021012001102011221200221122221121121211211122202102112101222220010111112011012221002002201200021120012220121102210222102110211200021200111210122100102011012011101022112111022112212221201120101210102102212101020011102020211121112101212120202211002100211112202220212111121201101211112210110012020010010200202002120121110201210102210000012012212102201211011110210001220011001012021112011021112100022000111012111111202202100220102222111221210201112111221210111002020202110221110112200021000021022022220021111110120112210012012221021222112022221120110 19 1100111120121102012202010101020011011201012110121122210222021022201111010111222221212201011002111211000022212221211202221102002000012110222102221110102212110020222202101112202122101211022110011212110100011011202210121121000021200021222002010122021120121111101022121111211112011201122121101012112012111221021221112112122212211010000112211120221202102110012012221212022121211112222210220011200111010220002001001010012102212211010001002021211102221002121111112001210120012022211200022220100022122112020010122200022020002012222110121112102102021220222222211222121210002211000212120222020222101202112011211121110210012101122001212111111222220212121012001012220002221202122021012202012022112012210202002202220100100112112220122212121020212221011202022012211101022212122110200110100111110101211120101222122021012021102122110011212221002112021111111021210022012220112021221021210112211101212102020012021010010012111001121201121120112112012000011101102222001111100101001001022222101021101122021020220222022210221101122222021100121211221012122112122112021020121201110101100111221002110000202202002102012221211011022111221111011112221001121222112110212002201102221220220102210221012002220111121120221011102221000112212122221222121211111102120001021002210020110211020201210202122000211210122102121122012200121121002011112021100202221200211101122010100202211220020012000110001212202001221201112012121012112110002121221212121222212011000012212020102001011021111001101202222120102020201222112110112102122102022110001012111001121211122122001200210221002112102220220012221222222201221210111202212201212100122122221001002022021001100100211001112020110000111121120212101112122102200112121011201110000001111222100212200010102021112201211220121212011112120012012022212222022202201121102211212221212220101221001211222111112102021220001021112012021112202101210121220010222111021202020020210010012011222102121211212111211111120122010112022211220121122011100001022202212000110202111122102111101102102221012001112110202022110111000211122222102012112111201002021010002000120222000101221020002010211101221110122221000020100011122202012222221012112002011111012221121021121121012001110222121112111111122222111111121200012210011121221111211211200011002010201111211121121212201021202112111122012210202112001122211200101202010001121222120221202122112220022211210210221102122122012200120220102210122001220022101101221112010120211122220102221221202122211021010220100011121211021222210101122122100221201121122202010220111121102001122101001111110120022212111101100010121100121211002220111222212001122111121222101211010010011022120100122101122021111101010122110020022111101100012120011111011111101021112100011021001011221001122120222222121120101221002102110012012120111212211101112001210021110210111222222211020222212201122101021122011201112002012121121220020101102102112002222012122221012121011110010221201000021222100110002120220101111222100110202122200112220002122201102122000012211111210211202111122101011011112201211121102210012120020112220220120202020012021122121021201210112111112212222011002121121101110000122021201110202102210121210002221022011200020120002221222222212111122101221020122212112112102012222001022100110210012012122211012211212121222211022020121102102111120220011211222211222020001212012111011211012022121011012111112122221020021001200020011210201012001010102100201221212012001122022222001102211022211222112102110102122102110121101011202201002122121221100101021222210000020210120111201221020212211111122012111120010001220220121110022111122111011200201202021210112222021010001211100111021112022220001210120211000121101021220122201022011102220201112102002122210221020012001212012112110222201122220210000000120122212012102022002120111222200002101202021021001022102210101120122121111202002211112000212012221110121021000020122101200211202101100210122222221201200212120111102211100121120222022200221112221112102210111110121122120111222212220011202022012112101202112021112221010212012210000021122011102221220212021111100022111211012120002010102110201101110011220011212122101111110022010122111020102200210221121012101200011102101020212000200211021102112222101000120111221101221011220012220021222020012011211112021012011120021111222202022212200121222122222201101221101121220010001022111111012002121121212120120201000210002022210220002120211002111222012002110002022102212121122211002111210111100122220210220212210010212120112120202100012201011020112121220011222011210012110210201112011220022112220210110002111122001110011202011100022110122111211202101000111222121110122111000222120111111210222111100022201012122021111001102001112110212221212000122022202220110012112011010020212211010201211212211112022121202121012210202201101001021201122221111112022122002021122221012210201002022112221212111002211212211211020211111121201120022220222210112000212121101121122200212200210111002212011201220122112102002011012002122010221002121001222222001011100011020211110100211110010022210121110111020122011221122002012212112122200001121011220110201101021102221222222120222210201102101221000020102002112222121010111012211011221211210120211210110010222122221021221101202000121102102101112211212022221012011102102001211002012011222110101021201210110022220000020211020021120222202201121012111101202010111112020011120121110000221222211000102121211002221102000222121122012111110120100020111021112112102011011120110022112022011122201021020010211120102001221010202010210020100021212111102202022212022210020120020002122012002222211102010011122121101102021022012121212201211100212121112212221100201212012212222100100102020210012021122001212112012012112200222010011011212212011200010211121110111002020100102102210112002101101201222101112122211112112121002112112012121000201101200222210202021020120202122101111112001001212011202011011222110121221211012022012221020021102001200211001221221112100020110120222200202111122022121002202112202122220012111200210211220202020222110101100010001100222200120212210121001122100200101121122012011100012211221112110211011200021101000221211110201110022201221122110100112121012000121201201211021110120102110212201221200112120101201000001212211011112121112002222122211212122001211020012221112100201010011020212120022002010111211012011111002111211110121220102220010000112220210020001002211200220111220121220200110000012220211102212201011220100100200102111220111102211120012000101022200100112020021012222112011112011021210012212010200210011122201021212110021110012202211101201020111220010010100101002011101112120220102110212012120212121021110201001010200220001202100120011001101122101211210011010220220100220010111211021001110201101221121000122220221221101022021200010222221201002122211021220121111121012120022111102222111111211212101001222201101200122112212221222010220120221102210200211012101002211101211211102020000221100021122221001000110102112120101121112201110111010112212100212000121121120220222020221211101102221021212100201221121011222210121202222221100110212020020110120211221111012211121201022100120211200212110002220110120221012121110010000200001020110122020100101021222012210121100122222210012201200020201001200122221111112122101020110001112121010011010000021212012100012221211202201211101110121202111110102010021120121220102202011011010110200000101011011221212121121011120212022112212120012220110022022120011102102201210010202112011221200000200210212001022212002222122212010220120211221022001122000111122011120122100110110201201201011121100212011012221222021201221212012020201121201211101021000012100122100211220021121111121121111111022110110211101000021220110110102112202022102112001012012022001100112020011001000101001222111110020222021100100012111010221222222211112210221220212202220120001101111021221020220002001120110022101020222112001102010011121121002011122101100111000110221201100100210111010222110012000121102102112210221211120202002011011122121010121022210001211112011101220202011102110111111201011221121111120202202002012222120211022011211221211220122101000200022121221100020000200022220020012101212011221211111201110212101002011021200121010211002222202100022201122002122201211021011011122202101110122221222001211101202220210111220201011211212001222110011000200222222220121201011120211020021112122121112000111021112220020202122110220221021100121011011110200211011121212210202221022220002211121110221121122222202222010111202022010202101111210221101100211212020100122122100220210111202201102122111102212211220222012112120100020122022201011110122012101101211000022020211112120200121210201211110111110002211221110122122001112120101220101211202201012121101122001100211021110010020201002211011121020120202102110221120010211221211021010120002110221021220000120011221121012012101101210110122112221201211000102000111221112012022022101011110122120110021200212120022211220212121101012101010221200221121100122212021012122022120211210120121001202111221112212010102021110120222011220122112102120110121221001112110220201020201011121221220020010212001200011012222011211120222100111220120212220201011111010110112002212122202000100220221120010210022111120001000211221120022121001002212021101211022222020102000021010020021100122212010012210200010201201110111221111212010211212022120210120222200121211111122112201110102011010201002122002212001220100110200100012120212121011111221021020001202110002012211012001021202011211120212110222102121221112102212111100121112222211020220001200012101000012111111202121212012221210202102100002111211210120002011121002112202121022121100102110000111120022101220101002011211200211011212020121212000222001222210110102121112221001120111022200222100120212010201021210211120012221021000212210020000121110000110022100222011100111222121121000112221102210122201121111102120002111102111121121212212212222212211001210011212100210221100110122110122121112101102120121110111211022010112211120101011111221021111220120001211221221201111120222110120012200121022122211122111120120012212221202001000221210201100010101012002212102012112222011011000222100001001212212121200200112210110000022010110011022122102200210010001100121112222121011120021110012010001102211022112100002210110002020101101221201022202001112210021212022200202102200101121000121022110020020110200121022012121111021210222000210212210212112010021222101001122122221112010110211222111100100221102112222112022212201010012220120100101100112021121212011200210102101011212211012111101202221202021222102020211020201012121211022012110001012202121222110222200011111012210222112110222120012122010122221211010120110110000200121221210112210010012221200110210221110220211022122201111111212110100110211111201220021012020221202101011112122011001211212111222101012022210110111012110222120121220101021211202000010021112202102210222022222212111222222021122121202102112211211102010121000112221022002002121110102111002021121022012211020211000101121110212110221111211211121210111111122221010121122221112100210100020102212211020210201012102021202211120002210121000021122221120112102111121220221111201012122122121101211110201211122110022111010112200111120212211121011211021202221101211111112212122020210010122120110222001201121211202221101110112002101012010020102100102110100112010002101010001002012012112120222112210220002112211211210101101000011201210002101122022111112202212222111200210220112211102112011120012110021221122011221102001002221121102221001212211200201222211212101102110120020101220121022100220110101021122020122021220212212102000021222222022210010011121111121112111011112101111212111100020201001012222112122102211221112002121121112021102212121010211122112212222102001211212201000211101010122011201212110021112102222100002212212212011112000102121121212200211102020101110120011120121111211101011212102101010112211020010210001121202021111120222022112121002011102112211111222011022212220022211120111111111110101022200020012210112121100200022221101220001110010110110122112100101002011022211022111212012122011112010201001100210210120010210211011121000021011022012222012220212212101211111121201100211112212022002012121101121221121100110212211120121120212211002212220221210011102101011011212201211020000101021100112210222101110011020121111211020111002111122212221220000121211211012221201002022012121201121212011102202200010000201011121120202211110211111022121111012001112101101121211122101010212001002121220011001201121100112201222111200111021000101222011211110210221020100112102111010112121121211221212110000120112112212111102012111101221112021002202010121101110202222000021210012101022102111101121220100101211111012111102102002012000021200022212100102201112100020120022212112110212021211221122011010210100111121211201020110222110210212121110021001022210112122110112101222110121212212102100020021002121112210022210101110001102112022011222222120202100101111111110212022212121201221222201011210211210002101110102200120021210002102112111211111220102220222011012202001122111100010000012110111000111010021202211210021012212121012020211202112220102220221021201122121221220120002112112012021102112011010012212122121111100101002111112002222221201120110202110000120110122202000122121011221101202211100122100121212110021110121000202101220212222201122112011012221100100210122010122112112212212122211011102021222211222220120012221221212110222121120022110211000110000202120011221222212212100001010211211110202201112112201111112101201202201112222101112021011021120110210112102200110011112112010211211112012221112101111122221111222202112101000102220112202021111010020121111101021110000101202020100111101202122101102220211112121112010201002111212020111010222111011112211002120202111211011221211202211120212212001110101111002012122221120100120211200211022210011222102022120110101022212201011121021200122101121002022211222122211122122020202020222211020001021012211110221002002221011201111211112201022001020220101212120211211210211020020021010211011012201000202111121210021212111101012112112002110011201121112202122221212110101011001020111010212211102111002222012111221112211212221221210210122112101221110210012021112120100022101121220012102202121101112201121012002110211011211012021100201001000121010121221201210120220120111112222120202112002102110102121222210210211020210021201120121122220112011011101211202220000111100102221110111210220022100202112000022122111121021120211122021221210222021022011220220210121120110100120012111221001111220111102220210221200210122112112000201001011000201221102020011111011020211121112120110012100212202111020112220011220222112021111220201212211111111021112022102211101011221011101220212212222200220010210202120220101022221210121200011111122112000212211100002220121021221120212202101002011011122212112121222102102102101110012121122111101112212021002222111211202110110101222211020101120111021011102202221222211101201000011211121221211210120021122100012012111211010220012211101220010121101122120120112021112111011121202111002121201201121122110010012110110221212212211212121102220212011211222121111012101221020010110212121220110002012021220012122112120221021012121101201022200122110020211010110101121000022201211222120222212112211111110022202011220221011001211111020220011211120122101002202111101101002210121212001022122210022102102210021111121211011222222211221200000101022201101222022222100120021201001011012102011120111010121212120101111112011101100211220022210100222110212012002020112212111110221012222220122100200121001102120122022021210100022112100121002111011210202110122201021111111120001122212021211120002001112120200221102001000211111201010112120120110221211012121022121122112200221102221002020012120220222120212212022010022101110201112202202112212200210011121011012100110222012121202110201100102111001202011100112221000022210021001222102022120222221221121212222111011101110110112011101112000112021210121201121201210001111111201001201211211200002110222020101122212121022112222012102221221201101201211220110111202102211111111212112221211012110010210112110122102121111110221121102202110111022022200122110201122202212000212002202011212112120220111012122212011120212022112222121120102110212210112112221010021201202101100212121121002210222122012021121121010200112112202200121211111101011000111200211012101201122112002211021111210222011112022022121212010011000212221100111221110221112220122001012101121012121112022100021201200211221100021111112110111121121021002011111110221212110120120211111122000111121202011020111212221101202002112210210120212010100121101012200100120202112210101201112222212121211121210021121101120111001210210110211112120120111222212021110010220111221111122111111111011100020000000100102011102121020110201011220121120002222001011011121222211101010011111220110102121110022011100012012221111200201212121111121202022012222011220101211221010221001101202202002110102000211220121000211100002101022011202000210000220221111221102122010111200120212122212112211210122011122101122100222202010101110221020211121221012202101110201102111122212112021112211120110202122200111220110101210111110212122001200210212212010110010120121211020111111211101201000222020010202210201112202211102222220221012212211111120220121000212212111001000211100102120201221011112201201121201020022201011121022221220221211012121011100201120011201021121111102011222220201200200021111201111221222111012012111201221120110201222012111212110211001111201020120001212111211010012021211111112211120221012221102022002111221222212220011121120201101002122110111101111211222122022222112110111121111112221210010012111110210201102211220200111221112111011102110102122011012211012101011122222111201122012201202110111000111222101222210221102022011122002112022112202010110011210011202211102201222012022112100110112100211212121211202202212001022101102101111022110121122121000202202220020021012012101101102001112120112111212122221210001200011211111211200020212120101011221221101110012101212120020000012012112011111212020121000001220221012221102221201112221021200011120212011000000211202202012120122001222010211210012011121110022201121222211102121111012121011212102100011101101021000210100100121211221111120122210011101011112211112011111200122221220011111201011012001212101022202020121101102012220210110021022120100111111111121201210201200110112122211121112111221200010000202102021211002101111110012211111211210111111112211121011212210110211121211201110100201020121011121120112120011101210100212121212102000210000002210022011121122122012221020210201011011220201022121101002012021110122112201211201221021112101112001122221110102122002010211222120220221022200011121002011120200101110221022202221102200202011100010101110102222021100122221111211100221111001011111221020120121201120212110201011121122011101121012022101101000111211121102201221212102210221102220022211211021221102220220120110112001112111220022120110111100100222222200222011101010101020012112211120210012200122110210121001112101021022101011222221220022110010112010120012111202101100210002112020101201111211111012212001101111101012101011200201021221201012020010120112212101112021211011010201121211011122002212012012200121010220100121101122212222022201120222012020211010000122200011212122001212221000222020222222221111120210102101100021020211201201202111211211111012102012002212011121210120212221200201220210122200212011200010212021122112012002001200110100122110112120022121001110101120122101112110111111220210201102220120212222211001100120100211201202101211112221111212012200121021001210201222201100221211002202201102000102200100021111122112212022220222212121200110202200011002222001000212222121002121022101221212220012020020100210222112200222211120020102111022111220200220120222111012210102212221222011110120122221111201222122020002101211110010122122200220002012110222202022012002020000022220222100222122221222221211211012212210010221002222101110121121200012000000200010221211221211102220001101022001212021021120011022202122112112200021002000022222002200111022201210200001222201212111200220220212112000020020012112202210100111002101200120110200122220202200010112021212201010120012010112220000001201202202021020000220112000122102212012020110100121010221022122122112201012221022001202101102212212012012202101200021220222012102011212011021021021221202122211012012212001000121222101021020100220012000102100012120022022021220100122200020001001220001222221021210011011111011101001010111220002100110102020001002101210020121102202222202222211000020101010202202101202220000020101212010111112110210112212220222021100001110120200010221220202210020000220011110000222220111220202212102102021021012012000101210220102222100121120220022100022122222222221202012220220200201201000221022221102111220102022212021122120212002211010211122221200000012000212101021120121201010102010122100020120120110101220000110212220110102201210202102022110021121201022100122111200000011212212122110202012211200210001211102102202020211002220222222201111112122211112222200210221022120112112212022101021020202010121102202122201022110120022210200211222102112002011101002201010101120210111202022011121020010212120202021220012121201101222002202220211121210200212112022022202121212110122202110202110102120120200110011101011122010201000220222202222021212112122200122021110020220211101222101122211021211102110100212020112022122000110100220122100221120222020122221001102200120020212111122002220220220102002022100011110120001101121212000212121201011020011202021000210001100010101010211111212122101222201210200100002202012212100211222112102022202210202202120121010221121202121011222221221000201202002122002222220212220111220112120012211002012111012120222221012010221222011220111021020211110100201220200202221222210120002020111112220002212010021021221000202211221212120002200202022100201011220101001202120200012112110201001102221011212002120120012220210110201212200220111122112100100210220021121201210202222221011001211120200202211022102211011022122222000121112222002221011011020200020100112200120120220022021122022112122221012202202222022020010020202200002102222201000202000201111212200021211122202200002022010210211000002212211100121222021011220111102122222201220222110212011022121011202211112222200100020100120001112002020121201020002022121001011121220122001100000112020202010201010211202222112120212002112011022010202020002100110210101201002210011001100011211122202200021001002010020001022010202101211100022222212222121002222012002122210121011000110102201222022001222122212000120001121001022012002100001000100002010212212022202002220001222012120102002100211220021202022210020012020102212120110010002201200202112020122000102221121010110022101222122211212002122212112012211112120021022221210020200212211222021120111002212222212200011021022021120120212102202012202212001110111212011010120120202022201112221020120221202112202210001112221122102012002001220110220222222002110111010221112000211210100012200200112111012120200002112101210001120112011110221202001002221101001002202210122102220200001022022211101122011011202201220022100011200210021220002201102210022210211101212022221221202201021220210201021010222220101222112102211220110022022001112120221120020100122022001012012222120102221202201100112021001010122202202022022220000110121221001200020221011012121110002122220020012110120110122021210200110222000201211022012202011121012110022101222102210000022200001000022221220111200112000022020101210201120121121200112120102100110210221211200000200021212110220100202202222120112201010220021010001202210020020120110202022000100121100002100012102200022121220011210202220010201210222200021012120222102222222111222002122010200022222102010222202002020002002000222201221222021221000000110021100021100122022100220100020120102000010002010122121210002120211201212002012200011112002022101212221121122122110102001012221210120122222000121222011012212222020110122010211201121011221210221120110201002202020102012002021220220000122220112201110010010112111002021101221002220121202200100100222220121100010102022021020022002202010111111122022202101200022201220121020112011220020200002222212012220101210201012022110122101212121121012211222022110002202002202112111122220001222010011022021211101100101202022202120121220222012120200222220001222220112022202210001210222212020222000202000100020201021010012001021000021021012221221221010222201212022010100120212122112112112210211101210002202002110200202200022220022021221120112222111021220221202200011200112222011211121210112220120202002112212121000211121200021222020112220210020220100202100120222021212120011021212011212010111112221201012022222222001221112002112002202112202100002022000001210102220102122111221102010202122211100220222021220012121002202200220210001211020201022211021021011222210222222220002020102100221212100201210211012010121202111001112002111202022120121022210222211120022021102200211220002102020001110001020210221220112212020001201112000211022112012112012120012021210100010011101220222111122022112220022111201221120021110120110102201022210200012220102002021211121212020100221120210220001002211222121202110120221200021201102000221221000222112200021110012222202012001211220122111121202212102212202011122201101220020100200120201220210011010001102110010001122221012212021220111021120001211021002122212012122012200110000211020120211002120202101022212212111201020200000112100002101202202012202222001201001010021201102022211011211200121001002022101001000102102222222201110122121011000010212201012121022001220100111221000012010102210210110020202202102202010120221102102222201222020221001112122122010100122202122022122200202111101122222102022201012212222110022112002120210200022200110122010120010111010220000120101201111022122211022011112112222121122010122112022222100221001010112112000222211120121102202022101122122211000020010000222200222002022002220011211001000120012110001201111121121010221210011101200012122111212201002112202111001221201100112022002211201200011021112200121222002020210002211222211222121012201221112012020121001222011122121021220011122010020202120210111210122110101021010022122121100021220212121011220202102211011211100100221102210001101011201020122210221110200221212010200122120202000012110121210101210201012222200022110022202120110200111220110110102110100010122102022020210121012200002210100110221121021221222210211020120002021011222212021021212212020021202000212101202222002001112101101012002010210111020202021220120120202121011000220021221100022100122222002221120220111222100002122012012010200212102020011122222022202111220011012122122112212201100210001212221012100110012001202121221021010200201212202210102200102112200012121020201202220000012012021010020112011110000020210101222222202210201120202122110202220122222200222112200021212201102000221122210000202202002002020020022020121211210012011010121210121122201210021 20 2101001220021201001102021000021112011201102220102112212220121112211122010221122221211101111002212211001221212211220202221202000011221020212012200100002102021121002200201202202022012222020120012201211010020022212211020121100022200112020002011012012120221122102022010221222221202201222022002022222122012112021220001122122212211100010122201120221111102110012102221212112122110222122110122021201201111220101011000120012202202220110000102121210012121111222102012010210120012002011212112111201022012002020000222101012120202022122120221211100102222120222122102121022210102201000222120212001212200212101011212221101220012110122001211110121222210202111122011000020002221212222112022111022111002012220201011202210100110211012210111101221010222121102110222011212200122202012002110221101021111100200020001202121111012021112022100020122221012012122220111021201112122220021010121020220101221102111001120001022010101102100101111010122111120222112001210202120222000021000102001002022122200022100222021020221112122220222101112022021110122210011012121101221012021111221201120001120111111002110101201102001111010221201012122010121112011121120000121222102000212002101101011220110122220112102122220111022021211101211120000121212111221221121201111102110002122000110021120222220221111112022000211220012111112022012200121211001022221012102212122200221100101011101102201220101002101100101222112002222201112021112022111121002020111222111221212021100221120021001111111021111011200111122020002001201212122001102112022101022111101210221021020212201121001100210220101212212120220111120111111102222210221102112101121100120120221001012021021120100000211211222120010000111021220212010112022212200021221010101100010201201122111212201010202021122100111220222112021012120012022022101222102211111121102012222121112210102221012221222111012002121210011122112022011122102210211122120102222002120202000221110012012010102122221211211212002121211222120112012221120210022012120102112212222100020202100122200121201112212022001112212010002012210100100211211222102011110000202001121100022101210212100111021121112011222111220121021211002010101021112212111122111122111002100122011221220022122220002111110212202122111110001222022021221000002200110111121021210200200021111111200222110120111212201011202102001001022211102112101212101201201211002100021222210211202122211220022221200200120102212121002200120121202201121002210012102200002012010220201222222212120211201121222021101210000010021221221222111202021222100221212212110201000221020011102002122111101200111020121202121102200011012211112221121222102222221102112211110022210212010110010022010110221100222021122211120122110000022102100020111011021011021020111020212100121110001111221022011120222112200110100221002102111112102121120221201011012011101201121222201112122201010202112101112121020022011200012002022221211220000001202102212002222012022221010021121100011222202102012122101011101122220001001121100010201202200102121002112200101220002022122001111211212121021111011212112201110011101200002010120110220210200102121011021121221122212110102200100202121112002222221000110000022120201101201102200221221002121112112200010120001221222222211112122001210120012211122221101111102001022000111220002012122111022222102222222201122110221201101112121210011111210210121011102221122000002111100022011111022120112122122220022100220110010211200001001011211211200221222011001111021211002112211011202222111122110112122101010121201000201202022111220222100201021221120220021121120021002120021212202200102112011212000101011221122000021021122111020200201202122202112222011021002212010120111202122220012211020202001020101020220112112011112012220200021102002122221220121012110212012222110111112122220210120010111112101102202112000120111222201101102212120102011222202122010110122111100202102201010211212002120210012010000022011101212220202211210201202222211201220221221121212100000211120212021211201111221012101110111111220122111110011200121102102121022211201202122021012221001212012210002021220002102220220211022212100012201100002220102000002020220202200022220111220111201101000211000221102110212210210210201012002200021101002110201101211212011002022221102001110211220101211110220002220011221120012121211212101112120220020102012110022202201101222112222201111221101222220000010010121220002111222110222111020101011021012022100202021111202002200112012002011001112011212112222220001012210120201002220211221222110000212221202020202110012212002020022221120120222000200120110201201201200220022202222221211001221222120211121201111211021020021100210211100000101121011120122111001120100112012210211111201012101112122220001110211010120110212211212100212222202112001002011002000121211110211202121212201211102110102111002201202100102002220011121210102100011212001011210212121120101011021022121212222001101111121111022210202112101020022221222211112000212011001221212200122100210111001222010212110220211012202110001112221000222111202000122221201010211010212101221211221211111111220020120021020112001121122102122121122122100000211011221110212202011102212022120120122220111112202211010120012012202221212020121002221002221211221210112211020020222221121120220212202010222112202100122222202022121101012211212001221002112011120101101111211221001010220210020112021122111122202202121111222101201210221001220102012221122011111022210020202020201010221102001022022002002102211211000020101021202002102012102121120122002212011121201022110021221221102000211111200012110020210020211222201112022222122110211120010002012212012222120002110120022120201012121011011122221221220011111120002222211200201222121211221100111212121210122122121002202121002012120210222102002002202222021210010211221020101112021122202102020102002111011100122000111122112002201122002002112022211111211012210211220212111000120202220222112211001011222002102000101222120121222001002122102012121020100012101201102212022022200020001120212201011101212121211002012112202022221002100201210211210202020112100121100120001210211110111222210222001221000210000120112112010000212221211012000200011201022212110211100210100210012102121022121101111222011110121102200210120201121212110212200220200022112002100021021101101022211221012102122211121212022102212222112122012202202100211120212222121102020210212111021102002100010120222220022220000101211120220110011112210121210201120020121200100010002020210101002202102121221202211211121220211102211210102111000022200001102021221002222011112020120120121011212010210120010122112120222100021210101100111010111120121220111000121212102010211201210120101000102011121212111011210201002111200001101112211020021101201111100221100020011221221200010020001212122102110200102212021001120121222222121122022210022222211110102212221012120122100121011120121121202222121001212110201001222101100002222202112121222010221020221202110201201012101002201121200201112020100121200021012121101101201002001021111121111201101111021221212010201020010120020210222020221211010101121120112201001121011111122110022202222211001120210020110112121211221110212201121110021020121211101202110111220221121222002210121010000200001120120121110010210121121011210111200221022200012202200210201000100122111111211222111110220002121020010010000000022212002111002122222202211201100120121110001210222010012110121110102102001011002100101100011111121221002121020011220212012101111110012210110112022121000101111211121002210112002221200000111210002001022202122222022212010121220210121122011122100021222000120221000200101210211102001020010112121111110201111200122102022011201021101210101020000002001012010221220022122111121110221110021011121111201000022220010020021102202122202112002021112121012111112122220011000211101222212201120222122110111102022010122222222000202010122221101201220110001211221122221221220011022120210022001020122022101112011001020220002210112221210020010120220212000000201120110222010112010112102002110210222211020201102010100121111001121122000102222001021201210201100102201201001200012220100101120102202002021212120212011112212212222210022200000201012120022200221002201011020100001102211111222211100201101202112112010020200221022212001212201102022200212101212202121102012021112202100210222210221102221101212200111012220201011220122001222110021110200222121020220202220120221010000102122121210110001002222220010202121020210221020200220100112010011222012210102211222121121220102122110202221021120122221112000211202121111102200021200121102200111102021000112101100220201201012200111122112002221001010212021222111001220012022212210100122112000201101000022020210220010201020011202220100211100002222221211021122012022120102220102212102210102122001122100200012012010010100100002201121221020210201011020021110001010220210020010220102120220021220001121001221211120012002102210020102011220201211020202100110100222012112022122010100110220121111200212020021210120210222201222010110210211210020220122211020021012011120201110120120021202121122011212110202122110011210112120111122102121100121211002110000210201110202012221222220120020212000110001021221010201021222111021220211110221211201112100021122112211122112010100220121222010220022000021001010221220120022122010102222021000210121112110101101020010021120100022201020102210200012201002121100222120112010201212012010111121121200222110012121122001010101011100202112121102101010212111110210200022120212011112010221120020001202110002011111101002020112121122220122021211102121111022002212102210220112221220120211000200012101001212112001012212022202211210222102100202002212200210102012201012212202011122120200112010001112021022102220101111021210100200112212121021212011202001122100022202122102221101110110022200212100020201010211011110212221011122021120111200120100221210000211011211222020012101211122110010022020100201012121221202111210002101022211110222222110112022212211001202002211000221222000111111022111110120011002220111221212221021020111202221111111111120020201221220101202120222211101101222211020202211222022121201111212220010102002222210012110220200102120110110111101212212122102222020200002111010001101112222121000100112110200000011010110022112022122100111022001100201212122122121120022121112020001112120121112001001201101000020111202211200111212212201211012202022221112001200101022000022022010011020100200211021011122011022220212101200211210211202010001202102102012112221122001222210212211010010122002122211212112122211021012110221110111200012111221212021211200101002001102012112001002212122201112221012000212022200012222100021022210202012202100211012222100112201202200121122020021110112011120212222211110000010020120200111121110220220010022221200110100121110220211022122112011111202121211100220120201221021012021121021211111202122000012211202102222100102012210110012112110212111021210201010112102100001012111102202101222011121221221222122122122122201112201211222112011111011112220012002012111000112000101021221021012110020211000001122220211120221211201111121210111111121210121122022221211110200001020111212111020111212122201121202201121012211121100020222212220102101201111210221101100121121122111112221000201220112020022211001202100201021122221121122212022212120100120001102212022111120020011010110112100211220202202120011110121002111012111120001111111120100012120102000020001111021022212111221122201210101212212211110001111000012201110001101221022120212202112212120210110120211210102022111020012210112121122112111112110101221112102212110211111201200222221222101002010110020000121121021200120011110111022020012122221211101202100021121221012200110010121211220121120110111012110212101201020212002112212211112001201221102002111110212011102212111011211022102122121112000211202112101220011011222010211212100020002102212110001202102221021112111102011020222201210001021011121120111120121112111101021222202101021212211010010210001122211011111110211122222012011001112111110111221100022121221021211120121110222210102022210110011211102121201201021221100221000210020110010222212110201101122022222022110211012012022112110211002100220210221110100121001110000011010121012212022220111212101110112121110101210102211011102112021111221211222101200112210021122121211221001221120220110012012102001100102201221020010101111101212220221202110002010221211111010210001110111201221211111121211111012221200101022001011102121202000001201200111100211111012221111201010122220022122101122001102112111221102021111011221001012111121100001200111110122211212101200112121111210221012111121200222021210012101201110222221121221121202120010120001121112112212012112101222112010002102120021211110201222000011210002000121112210201120210100102200101112011212101011112100022100022221110002201211200020120022121112210212120222122222111011221201222121121201020110112121210211011100122012112211012112101011102122211021212212101101021020002121102210022210111211100202011022102222221110202000002100211010211012112022101220112200001210111221002100110112201120121210002102021112101102210102220221122001201011212101110001000012111000000010020011202221210121012202211022120211102112121202221222120101122220110220120102022111002022201102011120012202112010121000101001011121011222211101120101201111111121011221202000121220021222001212101100122110220212010012200222110112201210212222201122011102002121110000101121020122121112222121222112011102120222211222210021111222211112111122121220122010211001101001101011022221222111211200002021221211010212101112111201010222011200201212101222000221021020112120120120121102200110012021122020121211112012221012101100121211110222202112101001201220222112011201121021220222201020111110111112121100012112102122001102210221212221102100200002211111111010020221011011012201111220102222211110212212212222121212212001101101101102011222121111110221211210210112100011221111122111110110021222210112121112201011101121001022211122122221122112120212120212222020010021102221111220102011220011110000221211200022011021110102221120201110110201110020120010221101011202000201112221210021211221201011211212002020101101021111201112221221200001111012021222120222220101121012221001100111222202212221221120210011222011221110210121120122110111021110012220012101101120200122202010011002200211012110022111001111001011111111221221200210121220120201112212021201111001012110201122212220220210010110022202121020122220111001012201211202221110112200112221000211110121022111102012100022111100121021121201111121211201121021022010220220221111120100110121012101211011111210021211210220220200120121122111001200000000110200122102020102120021121201111112010101011010111212201120112210111210212112021001221201201211012120111011021101202100111122101111210211222212200220111120202120120101012212121112201001012112101010212111110102110120121221021212201100002012002222222111112221001101112101110111122122111101222212022001211120211212120100101112210020101120000121011102202111221212200200000022201020111210101020010121101011102112212000110011200111221120112201121110210012020002222011121212220101112201210221122211010012111101222212101212211122002120212111221121122111011011221020001100222112110011111012022221012222112210222010112021102210022111022210120212111120011111100122201111122110221112202101110111112212012221221000001211021020211120110120012100002201112200100012201211211111022121211011202111211120200121201112112122221222210000011122201001222122222101120121200001011002212120110101001011102121102111111022101100211210022100010222200212022001010112122111110221011221220212100211120000001221122011020100100022112100121112110021111201000112202112001111121000022201121221210001100102210100211012111101121110211000112220111211211101111220022012111111100210102221012120012110220221211222212112001112200110201222202201022211200210012021012002201121222002022102210201211112122112212021200112211011121201022001221111121111121221222222122222012022101111111202101011101101111111111112202210101110101021001102101202211211200002020212120100211102121022121211021212111212211001100211210111201202002200112011211211222211012021120210111120121201121100220121121102101110102012022210121020201122202101111221002112012121101120120011122212222101211201022011222222110011110222121121112210021110112111102101212122112111210111122001010120121000200111121112100121210211210101010121200220011111201122001001212020212220122001012022012021102010011111122222000122121020212222220122102012101121012221212122100022112101211212211021111112010121121020122001011101000212222220120221222120222000122120202012021100212220201202112202210110110102100200121100002110211110101111101102101202222222122211022211121121012120111000210200121211122020120000222212021021001110010222211122001002221010100110000010111212002102120021000201011121112120001212101010102121222102112011002110220100211121110122012110112012112112200201102122112220202021101111021221102221121101222001200102101001100102110211110112000202101011202011110212101210100121212021210102011110101110021202122112122112220021010122111122101222202021101220222010200211221012111001101202012111212102112111112212121110102121200112211120111210112210212021102100210201201011221110110121112120020101212112202110212120011212111211101101201012222211220012222111211110220121000222212121001011221001202120211221111022202201020211120122201011220012212220221211002121001101201220021202111121022201010212121210101200021111200112210222211122011111212122220111102222022122111211201001110101021120010211012210120022021211110102110120211112221212111001110222212212120022220121212101002122220100011021202212112122222202221001221101102212200011022120220211201101101220201111122121111111102011002122011001212002100111121222011201121022200212210010000111211100212110222102022010122002112112211211010020012111011102211112112212121022112000010201111120201220111202212212001122212211201211022201222112121101202202220121022111111012101011100122220212112212222222100112101021101112111210021202121101110211221201221112100212021020000112012102012211111111122001100211112111121011221102212121022210112021222110000110221201202021221122001211110220210021001021010122212220212111212220001112221112112102111021001102021010220101211220221111200010222210012202000021222201101121201121222220011111100011001110221101021102110121010111102210210111021011110100112001122111201220200211101002022201120102120211100110100212102011200101102111201022111221121211022111012211010021102200010101121101201100010101021110111120121221221011101201110212221111012101100100011100122110121122112112221010210102100002221212022022201112022020111121211201222211122121102111012011121222211012022002120210222121221121012110111011002111211200000100222111202212202210211012100100101110202212021100122120210120110121111002021112222020210121202021201110202101111121121001122012021201011011111201121111201221212102210221112220121121111110222111210220110100212000012101220022111201112100001222122100111011111110201020102212210020110011200112010111210001102201012022100021222221220022210120211011110012110202111010210001102020002201110210121011221001001211111001102122200200022110201012011010120012202100122010221000011210222211010022002221002022211121121220011222101021122121022211110212111020211020010221200000201121100222121100222020122222121122010211002100000121010111202201102122210100110001211121102112111122211121122222100102211210222111201011210020212021212112012002101200110000212111111020022221101121012220012200011221122212120100211102220121202211212011201121110211211212002210012220210202112211121121100210200121212000222212102122202112001111211110122201122122111121220122212221210022102211011002221111111122122122012121021101221112220102020122111110222122211122210110021002221021201220201111222122011112220102212110211120010220020121200212212122120001200112010121222121100220102002101121212111012011020000012220212001222022122211220212200022211210011222002220100220120021210002201001201110220222221211102220101102122110221021121120011012102012102001201021002100122222102111201012212221210101222100212111210221221102102001120110112202212100111211111001200121021200022121202210012102020101210011111022020122121100000200201102110020010221211100112201212012020211101212001221011222121112210122220022011202011002202221102002202211211012120212002102112201021022022001222102112110012102112001000122112101120111211221021101112010022120012002020220210012210110001102221000212212020120012111012022001100120120220012110110102020002012201210001122201022221202222210100010011010202202201211121111120111201000211122110221021212110211121210102201211200100221220212200020011100111120011122120210211112102001111010011102002001201210211102221210211110121122200012222221220021202012221120111211212000222022221211020220001021102121212220212002201101212211211200001022100101101021221222111010212011122011111020121210000221001220202211220002201111211012112220110211201122001122210201010101112222121111102111202200121001210001012212010221012110122222201200112112221002121200210221122220011111212022202120010012120220101212122102022112120022220200211211101101101010201102202010101021200211212022122121021020222110201022210011022201001222010202220212120210200212102012012202120222100112202110101200102120221201011012002010121001200100220222212212011212101122100122010011020211010101221001212210021101001100000101120112022112100110201220222111210111122010022220120102200111020211011022001210110120112011112101021100220002212211221000201121012021110001101112000110012000110110021120002122112001122201220110101012102002222201201222001102011201201112112120021100111222012020012221121221010212102012122201222211102221111211202021112211002121021021221122221101100221212112121222021120222000201201221200202220212210111002120011002121102211001012021212101121221212211210111201202011100102110220200001112220101022122010101100012121001202001020111011210111210100112211221202122212201101220221010121101200211122120021102212110111211202012002211011121020112000222112222012222111010021201110110012200121120210121011012022202122122122202201221022110010010212200001102222111010222111112022202100121222021211101002021111010111000002122210100021212022021221211111011212211111222010201102012211101202110102222200100010101020111112102020222102020012122121000012211221012102211100021021201011111010211211222111121212112221110112001201110102100120111101202101120010001010110221112211111021101012110010101002021112102201100022211121122020002212002101122200220020101110102201122122001111222211120120001121001022001001201011010210102010222122011202002112001212001210101011100111210021201021200110111121202102120010020002201201101011010121101212112120221211021202122122211212112221112112022220111221012112212110120100212202212021121211012212222222210011112021012100121212102212112102212010010011211122200010110112222210111210110121221202112112110002201121122002121002001211110220210122101210211010121111100112121111121100101020221002120210011112002201101020212022220202102002002221102011102201110012111221110002022012221101111022101102111221022000012200210012220101212001221021210210101201022220021212202110110110200010001211220111222122112211221100122021002202121212210111200112112011012112222211212221202201000121021000110122211211112022210101100011211110200020211010111120001002022110021111121220011022022101200110222001110211122112102000102012110022101222111100000112201102100021121220210201211000012011221201212020021110200222020102001110220222201201002210110202010220101201112122121112112120111021020002202210211110120100212022000111120101211200011002211021110120110211112221110101110112200010012221212202122221021222012212111200112122202010221111002020102102011121201220212021222000110110022110020100121122010110121122110202010001002110111120210102110121000201002022000011102002022100211122100121122100012012001121200120021212100211221012010202211020110021110212211111002110111221220020112102101010002102002020210221001222210022100021010011111111012011102211002221121201201100110112120011110020111011020020121102112001212111122022101001210011100121122110122111221110200010121221102020101210112111022000122211222110021012112221121120102202002201122211122021101222111011022010200101001002212122102111120110222011020201222210101222201012021201211112102222211110112010200001101020101012011011001011001022021021111222122110122200211111010110011202021012121112211201211212112102000120200201210121120021102111020102122001120211212002111000100011111112221112210122221122111012222101021111212111111021202021002221210011210100201100110122121112111110122211022102101021011122201001122222222111210012112012102112122101100002021110111111102111201212101222002021111121221001221112110211011110101102210010210011201021101222221021010000222211112220221011021212110120112111202211112011011111102111101211002121211111221110021211222211220122020211100221220012202120011021012011121111220202111020010200212100211011101002021012120121020221200012010102222122101212011112210121110201112120021210120110102111121210210022211202002121121120211110001212110201210002101121222111002221111220100122211102100221211001121012101111100022221212012102201220222012121201212101122201011022201002210121210200120102222210011120111201200020101222221112121122220021021210101212021002112212011222012200111001121020110221102220211100022212122111212121212101202100011001211212002112122101112011111020200101012212111121110022002012021002001010100101212221202101121120111010101122111102011022000210101112222010011010202221200211021202202202102110210111002202211201222020122110012212112001011222102121021121111112200111012212111011201121222222010122112011111110200011200020211100210011100011211101221112101102022122221021002112022221121221011222202121122210222001010011202010222201220222101212122101122122212000120110000222211222001122102220111221000010110012221001002112221221000120111011111210012122110212101011111202210011111211101111112001202201220112122012210221222101020121012010122211221010112202220222011001121001211110122222120220101122100120212021110111110112110001110001001221021201021120120110111120201102110121210210100211012200100102010101120112200221120200211201010201021110200100102010020210211110201021221100022110022211110221111200210020111212120110000022101022020210211012201102101210101222121111221222200201121021012020011222221012122222122020120201110212101102022001000202201121112102021220200121202121220021220202010021111220012112010122110212222001222110120101122211002121012002010210122212000111221212122110110221011002011122111122210111220001211221122010100002000201222211021010210200212112220002200112121100022110120201202220100111021021002010011110011011011210111211222202210201120112012011211111211122200221112100022211212102101120122210011101001102012121120011120122221200011022010111121210022200220010 21 1000012120010102002202111010020002121202012221022111110122110022201120020121221221222200010012211112110012211211120111222112012000022100222100110100002212021110222101101211202012111221022120001102101100021122211200022021000021210021211112000022102211222111102102111201222001002101112021201112122212112222021220112122022222211010110122201121220101102000022102212121122211211212021210221010200201210220002021100010102202102221110001112220102122221012112201012102210020112012202200022110200022002111020110222201021020102122212120101112121101122220121222112122111210101211011212220212221221201102111010202122200100022210111112221221211122120202122112002002120102220112222112112212022011102002210202012202220100110202022120222211020121222100110112021112222102122201002220201210101011110101210120001222022221122020201122111021221221001102122210221020200121012220011121110021120212200102211111020002121010200012111000220111101111022121121000100112201222020122010001100112021212200022020222021001220212022210222002021221121210122210210111122212110122012000121201120102101221122102120211201201111101011212201022022110220010121022021000120122112100102001102101221220220210220112012212211201021110211011102122000002212212121222121211122102220002121011100021121111020200210011112010200111011211121020102200212122122011012012000102122210211210011000000202202200021002000000110112101100122202202012122011122211022021102210221222211021000012221010202201110121200001100202122120102011202212222101212112112101122110122122111002022211110122011101211220001201202121220000100122221201201200102202202001111100011021201000102021011010100102111011212111211010000021220102111122111201201111111011200200211002121222200212201011102021122211122211122112121022221012011022110212011111200021201112212212121220101111021211220212012112121111110121001112121022212211202121120000121012020202010021220010012010211102121210202210111002110122110212012201220221022021100001022211221100121002102122201122101202211221012101212010121112100100000221121122102022112100201001021001002001211222110211220020002110112022210210220211020110101021222002102122121012111102001210002121120021022111112011110222211211112020011121120121221101112200210012222111200201200011021201200122000022121221201120201122101212112210202222101222001100102201110010022222012221212211112210022221200210121002211022002200120221102211122002220001100200212102110011212222211002110111202112112021010120101010122212011221021102012112210211211100122202100120121011002002012012102120110020122212211201211112212212122222012121012122121002102211020111211220010120012021120011222110222021221112020210120020022112201210112121012022021110021021102201011011101000122012111120212012112220100111001202121012002010110221211110112110000021221201201122221202020111112201212110020121010202012012012121121221120111102202212002122002022221002120020002011221212100011122201110100020221001101122000011101222210112121012111200001211000011111101220111202120121012111021001200200021122101201020121201211021220201020002022111212020212210202100001222222121001222111002111101012110111020202212121111210101112021001101000020102210222221211111222200211110122222022211100212112002122100110201022121122200022221212221221202022011120100112011221212220110222211220110102222012101101000001122120111012000112122222021122012211120120211200001112000111200212222222021111022020112001102100121101222122202120202022112111020202002211202012212122221110000022211220100022211120012102010111202102210021022121121011001111120122000021120122221021110212202021210002221011010002002200021121212112200112100012102000121211120221122222011022102211200020212001222212221021011100212022102200102202122220210000000020112012012201021002120201222100112202212121012001022102200001110111012010102002202121021111102211120012020001021102211110201202201100210122112001200211112121011112212121211220222012200210220222112201100102110220122220110112211210101201121112212110212102022212121000122002220110022122011000021211220221002100122101221002120002010102010101001010220220010122122012111110011100221112121101200211121211110002200110001002012202002201222021102122220201011210111121100122111220102120211211110112120110102011112111011012012221102012202111111122112222201111221000112220020001012122020022012221120221010020100001210012021210211001010111112200112001102111001112102202212211201102121220121200011121200220011100010212221202120212110022221112011221122220021222001200012020211211211010220121012211110100002111111200012010112120210022120020110220112201000101122020112221202101222210121012200122121100020211112121020211101212010111120222222212011222022202221100002012001000121211200121102221202111201112120222111112211200102002002001210110220211202112220002022111210012112201101222112212212220000100210122211020211102221211111001100112100012011202111000121222201112210011121012212101102211221201112001000102002222000211011222000022222111001201111121111210102012211010022200012120021020121010010112001011012122122000011111020121211201202012002111120121121121220110102001211001120102012222212121010110112211012221221110120121121010010222020220120222202211011221111212221211221212022221112022102202100211012111011221201200221200211001012221112020201010111020222202201221112120001102002210112020201021121111010220212211001202022211012220102000211222221012202100112210020211022212102102022112011120122011122022221201011100100221020012011220211202020110021100120201122221211011222022220011120020002012012012111210001111010022020201102021120022222222111221101001221212212122000201211112122201100121102221100021121221211222112112021222200212010012011001221011210010220222011100102020110101122210112000001012100112100112222202102112121102102012012111000202022210212210112111010020012221202220121001000111001102011200221210110021112001111002222020112201112200100101202221121200120101121212201202112212021221112201212201022120012111100210111220212111121201000100010001210222220121222211221011221000100001221021111121100112221212022110210011201221102010201210100002210002101221222010102112222011110221102010210120011121202111212201210210101220002200010110212110012212222002012122211220102122102112120022111112110211110101120220020022112020102202021111111012001120220112120002220011101112120111120000102210201112210020101122110210110002121220102212211122220200111211102121210210002211220112110000022110200112020121112211100022102010022210122210020120120012111212220222110021201100101201021212021212220110010211111111021200100111220110110212111121121120012210200022100200111101101101220001000202212110220110020120121220110120101011220221101120210000201121001121121212222011111022212110222121201002112212011120212121120002010121121202222221102111112000001122101201101222102202121222110120020220102010200100122212002211111210201002120100021100011022222001001221212202020200020011202000100021222112100201001110120110212222010222212001202220120222201101022011001212200010202122221210110222120120101221122221101012201221200022100220220100211010110220221121210112020011010100201101011121212222010001021221112210020100202222120110101200011211000200121121122112112200000220001122020110020010000022102112100110122211221100200111211211112110111212010022220111111002102112012110000100100010002010222202022120111220222122111211221012220001012122221000102011211110111201111112212111000110210101001011202002222022210112120101221221122011122200121212101110222001011111011202001020011000111021202220212110201221102012120201021202110101022020022100120110221220012021110121120212211020111010211201010022211010110112102202122002112102022021221112201102021022111101102011221212210121212022010100212111010222211222101102211222221101201120021000200221122220020201002112020120021100020122102002111110000122112002020212201100111100000212211000000210020001122021022011210000102012221221212020201102111010021222001122011200201122002020200200210111112110101012111002221121012120202201012020122020201012010211121211220021200001110012021121201120001100121220110000002202000201211100201210202102100020121200222120111002202202000022101211100221001110011001121210201210110122220222212202101102210211021221211010221221002222221011110200222222210121202010020221121021102221221022100002012212221010102201010210221222110220000012110100112101110202211202222022220111222110200212110222221102112000121202222120102100111010221011201111111020110211112200020210111212201012022112102210111120211022111101121020012011211120100022111101100110100022120121211211201011211201111210112200002211111010112122022022110201121101112201101101220000211101101212120011010021201002011020221121120212102110221021111101222200010110120012121220020120011120010220220121102102001220111122002210210211210012010121110211011121022200020120022020020100200211110022111110212022100112100111111100211120101222212120022221022220102110120220011212121112112202010201021011122221012121221121101220011120221012012010220201112200022022211221020000212000120011022222020210120212200012220111212221211001112100010222001102021212010100220122111010220022110021000010121220220022122100001222122201211001211120201001021000020011101022102010002210001011211102021120221010001110201211022020201020121201221210121222101202120002112110102002211002112001220201020100100021021201221111001211121021002202020101111002102100020212202220110222221021102110212121102202102110020002222221020210001220002000001111021101211102221102221120202002100002011011120010100011212002211202111222121110202000002111120022002120202000111201220200002112222120212000222100122200120201012102122112110200112221222100020201211202012020222011010212121110222210121010021010000201021210022010100111121221210000121120102211022211211110102121002000102201120122222212202222211202001111101211110221211000000112021021020211001002220121120211120022010221201121011012110121120102220120002100111222212211110122210121002200212122211201112212120020022112222002111001221200111100121000010101202212122112222021011001122020001111121012120100111021110100110012010110122121112002100121020012201012121222212021021022221111020000102110122112101101200112002120001001222111122211002111210021212122210102002200101120110021012010021120110100121122002021121121220221101201221210221212000021221202012012222220122011000201102122001111122202112121201022112211021102200120220002120022011221212012211200102101012122111021101112202220202121221201110212020201122212210112022010102012202110201221101110011110011120121212021122211102021112112122211200021010120110100211211110221220120002220100100111222110210211121122111020200112121200110221212111220020011020220201201011102022012100210102112222110101002211101111112012212121121220100021202102111000012112101202100111012121222121221122022121011202012111112112112010120000111220022002011111110012111102011222022112111121222010001012121111010012112211111121210212121112111010121112221212111210100020100122111020110202211101112212210220012210111001120222221120101112201221110221102201021112212121122211001201220012020021111000101200112110121221211011221012102210100211111101212121120111020111012211121100211121111112221112110022001111012111020002112101010100121011001000021000102021122112121112112220211011121212202220101012100121212101001211122122221201202221222020200110110111011102012000020102110021111212121121212001001221121112122000212211201201212221222101012010021010001122021021112211021112012121121111022120210212102000021222211021210010111120102211122110010112011100212111201021201022102221211012002202122202002111121110021202111002000211011202212121002000112102102001211010020222112101102100020012002212110101201112222020212111102012120221201211102210101121020011121121012211201120212102102120110101010011211101112201021012110221122212122010000112221220201212001022111121012221121020110122220112122211020121210112111112210021222001110000221110100111222112210211002111021222022111222012122012111110201111101220210120110202211000111000021010122012022012220112221112211221221211100211011002122102112122211121220122101100211210020122020212111001222220201111012002001012100212101211020011202020201212210221102200011021111211102010111002220112101111221110110122211212221201022012011111102110212010101112200020001210111111221102111000222220112112211212002101101101220212021110010212101012121110010012201111101112212222101200222011000101221012210121200222020110022201202021121211121212110112110020120002121122121202112121201211111020002212121022212011202212000010210011100122112220201120200001202211111122111102202111111110011200122211111002211221200020021122122221110122021122221212111001221200122010221211020121222120120211121101111001122100111122100102102112220121211201102100021021002021111210021212201211011102112021012221120121202011102210212011222021212122202220122201001110211210012101111102100121022010101111022111101001100002120221121011112012222002000001111221110021001110120011202221210120112212111022210200202112210210110022020201221111211210110002122112002022102012012020011202121021120000111101011112001222211212210010200010001120110121202101221121010122111211112200121110221212110222212121110101111211211221201112112011002221110011100221010021112112122112211211101112120222201212210020012221211101211222111120021120212010111010201020011220222201212111102021211112012212101222112211010221101211112202102211100211021110021020120120112102211100012011022010111210012012222012101111122211120212112112101011201221111102111202112020220112201021100111112102011101002202212122012201110221202121102010100002210102010011010221110011112211000210202211201110221121102211020212212001120101111002002222112110110210111211220022101111221100122220200111111222101012120022101112111121002021211212121212022112121212111222222121001010112120010221112011120101010100211211211121101020210011222111210110120001120120022120222001012002000102112120210121212121112011212212101021102101022112101121121212200001011002110222010211221102010012221011011110122111212202211120200122111012121021120121020112121100112111112220012202201110201112212120021102000101011111021120000101000000000010121221211210211120120212111222021201212201102110201121122120211201120220022211121020112221112110012201100201221110111100202021110111211201022101202122100022222111221121121111112011221101222221012121111221210110111210210120002201211000211220121102221120121201121022222101000201101001010210121102020101121011111201121122220101011010112112101010102111102211211112011011221102212212101121012011112211212000020121000111110112122211201220120221201221220002022122220121201002012121202011212212100002111121012221110211201100012102011111212022122122012101102101120001212121111111122202012102111120121112120100011122200110101020110121001111201220221212200211000112201211212210110020021222001001101012212000110011221101220110222201122020210122020002221021121101220101022202101221120210110112100100221222202212212222112220202111211122121121112002221121000100222122110000101012011011102202112221212120202020202211011200112120021102112110001120110011202211122021111212221200120111112212001111221000001210011010220121100101012200101212121101101012201220222110011222111012112102111020101110211011212111121221011000100122201102212021222110010022211001111002212111210101011111202120011021111122110111212211121201100122101112022001020102122111021121011221220122201200021011012111122011121210110121202202112001211021110201111012221012101211222001122201011220211011001111110212211001111002211110210001002110120121210201211111112022211222200120112221012011001210221221221212212021111121201110201222102212022110200211012222002112110011222012122102200110200112121111202121110112221010112100021101222001011120212211122221221222011022110201211102110011102000101111210021111111201120101021011101102201201222220001020202120101112212111021121211022122222211211011201111211111210201102201122111212111122211012120120210110120122112121101111222122002101111201022121210112011202122102202110211002102012212212120120121011212212011210212122111111222210012210221210222112211021111101122102102202122111012210221022112121111121011200120212101200221210110101001000211210220111111101122101102111021212121122101012021121011112110111011212212101121111010211112210122002112111022012221211012100021111110100212211022111112100121110120222001011001100222222120120121122220112110112120102211211011221211211210102211211120122212210200111200012100101120201111101102201112212222221100011202121021011101112000210211121212122121020100121121021021000120011221111122001002222011110111000001210210101012121020010101011221112110012222101011002121222102102011011000120101202021100221012110002010221111202200101122212121201111021222021210112221122110122001101101202001110001011211210121101212101011202121011211001210100220212111120102012010101200120201022112112112211122011022001121110222202021011121212120211221221112111002210102102111121002222021010212111100201122111112220111111221111210212022102200220212202021210011221121111110010101112200211112211011011101110211101202210022222220220012212121201120221010010222222111122011222100102111100222002112202212021202120122201002220112211220220201112221001100100122111101011121112102210201221201112100021021100012110212211011012111202222120111212222111112222211211010200111020020001202022220020011011201011112011121121112211112022000101212222112120021121111112001002021111110011021202212212022222202111111221010002221200010012010220110211102201120200121112012111102102111102211010102211002200020121222111211011112211201210021000011211100221211221112012021121112002122122201100120002101011111222101102222011012112011110112210120002221221202212211101112102101201212122110121122011100202202120020021002111002102010001112121112102211112222211011211022210211211210111112110200011221222201220102200102021110111112012112101212112221122012101221121012221101221211211221112210022120212211001000210201202021221112001222011221110021001121120102212220122211202120012121211012212202100120100202021010220100210221221110110111122201022201110022121112101111200121211121100101111101101100221110012100020211111112202210220010020011111210112100121122100221211100100102022202220202021220200021101202212022211002101111201022111211121200111111112211021022212210100111121102101110000101020120220120120111211021101201110202221022112011200001112110221021211112122012120020210102101212120112011122101112122011100221212202111211211020112121112000111211110012122002020200222021221211122111111020002101221200101111222011202222212201212111000001011100202122111100111111221210110220021001011112212121111022202120212210201101120121122002121122121100101001111211121101201221212101110121112220021111111020222102220220121110211101112101121021121111111000110222122201202111111010200021012122210010111001200210020121220111102100022112010111211221221022210111201020210112200202202110220002201120101201111211012012212001111201102002112121200110022210201112020010120012202011112010210011111200222211000221002111012022100222111220000121012121212102021221110222022020101111000021100111101121110212212100122110122222110122120220102101101121010201212101202122220101200012112121202122011112211112221212200002220111112200111111110011222020221002112002001101210010122121111010112121101121012111012101112121121112120200201101120120202211212100211120210211211211002201111221111110122100120021111210200221212000122212002111102200101101001111121212112122211022211121222122110021202211012111222101112121221122022111020101220201221001021122101211221222221222210121021012120012211210221110212212020012221101212121210010010120121221210212111122110101200122011120222221111210112002111122222012012012121100122120212011222121112212211111111012221211011112012211110120220021201011201010102110221122211100102220001102112000222021021220020022102012202100001010001100021222112101210021202120200110212000002111210220210212102210021120112212002101200211012000201020110000122111202000110112110212201000111022020112100120000210211112110021210221212000122201112112010110001112001122212222022111201012210121101201101100202212102002112221110122120212101101012112021122012001112100112110121102122011111121221011020120221120011102122001122121012121121120200012201010002101222200112221020120111101002122002011010220220101101110211020012011111110001121212101212202122211001110112000102212101112220011020111211110221111111210020211210222020221002110220211001020220212210001000211011020211222221210221012112102101221120101101210110121121112121100221111210122211122112111211010202101210220110111101000202022222211121100001022202121102222200002212111112112221200212122010111101111221211220110212001022100122010120201100210001120211120121102210211222002101210111112200112010022120120011101122222121120202101202100222001220102012210211020112121222222110200101122221110212200111220221221012210122012201210020112120120000202112211122120120012220200211120211002201010111000212010211121201111112022122121022120212100110012120112011201001222002102220211121220010211202112012212121021111022102001211102201221221200110122011010021002100000221212212222010222110121200112020100020211110101112101202211021001111101000001120212122221100210211110221220110101112120022020120111000200021201011122001210211120202222022100122101221011202122211010211120022122121012111011101200001000211200021121102221110101221010211201110022102012122111201212111102021202101112202120112001121222122121212222121220020201212011121011021220112122121210212011112100001011011111210211221002101121212012121221022020221010200202220110212221112100121002011011101020111211010102022211001212112221121201112200202112000102001121100002102210101112111010201111020122111202011110111101020120111100211201220101122222201000211220021121100200202222221221012201120211210101022011221111121020222000221011202102221112111020101010110101200121121210022011122111102011012111212202222021010011010202200012202122111110222011112121102101121221121212200001021210211211000012222211111021220021022221211102002222101211221111112111102221101202211102022200010011020120001012001111212101020122222112010012211221111012110111012110201011100100201201221012120222102122100112101112010102111112111101212000210111101011111221122210211111001001010110110201011210102001101002212221122121101112212111121210111221011210012101221122202121222111111020001011001122001201200020011120122010212012021202001210111222101200002011000210220021202021210120012020211111110011022102102000110112021211201222101121211201021212112121112222102222212012022021011221012022221011021201211202212022120100012211222121220011011022112100120211102202102112212100001101111122100020210202121111112111120010210102112222120012201110111002112002011222120210121120101211211010121112002112120021121220210020212011120100011112012111122110202012220211202101002221002001100212110122012220201002022102221101112021002202101221012020011200110111221211202101221020210220210202021220020002202020120110100020001222220101222121121112222210221002001211121212211011100122021000021022222221102222202202000121110000011121010211001022210110111111212200100010001011101020011101022121221122210121010001112210210100222000100222212022112210021012111121101122101200112012210101210022100220221200210101022010221111201110121110101122020102010211211212210200002210011212010121200101202112121121121221020120022001102201110020220101201112100102110101112110011001011112120121121211102220212211110112200020012220212102122212021011112222011200012122102011222202001220001111010222201210112020222100110200122110010000022211001110010020120222000011112110122010211101110211101102012122100122012012122200211222220122012011000012211110201110121212102111221111120202211010110021100212221122002121110120220010101102001021002102012020120122012221221022100011011111201111001111001120002221122202200111112021220111210010101011010101121101112012201211111112101021210011110221222101122100210120211021121212101020010221212211022101222111212121120012112211111110001011112100212101222122100122020101122010200101001011212121212220121010212012021201112120011211110111101112200012211122221110122020100000210120101021001012000012010012011122221222121010122210112022010112010211022101121212211201111211102122011020211212201121210021012222121002222100110210202002211001100011111101222121111022210111111002121212022100211221202022122011012210011010201200201111011222221121110120221210011102100110122212001100021221111121120002122112012211112102210012021021100201112211201110110121012110211121011121121111221210011121202012121120210001202020201122221120011001221210011122120011221102101121122111211110101021011110102111011112002221201120111111021210202201221120111211200221012011201120021010001021221221120111102021000201122010201122101012121022120011011221202010110102221211201111121211120222211102202210010200210110102110121210210112111202002221121111211110101221110210211111111211221221102110211110110121211102111122211010120122102121100122221112121002100220220112020211212112120202012022211002220020210100211201122201021020102201100020101221121112021122111122011220101212022002121202101112012201110111121121110211112211110210122211122111222120210021102102112001210212010111121212111101000120211111122211011221110022002122121111001200120102121221211111122121111011110121102011010122010210101102222011111012102121101211100102212202002120211112002112211111222010122121121222012001000112112011122022200202110010101111002021101022121212010122211012221201110122200110221000111000000110102000222112201112112122212021102202021222012212111102201021122100222002101112101120221111211221102202022101121111102020020210111222202211001111112220021121001000111111221012101101121111011021022112101221002222010012111100111101210000222211100122112001202111111122022111200221122102020210002101122212222010012112221221002010120001211010120122011120101212110021212020210011110020000111120002112221001201111220221210111110101101210121220110110221111210111102110211111112201221010201221112210200122120201200202120000111111201201112212101121100012111021111211200121122011212121100000022001012011121211121211102011200001212121011221111210201220012002121121222222011122222022121120211202110101121020002101211201111122102020220210021212210220021110202011012002121012112010022101222222111212110220001202102102211102012011211111202020011221211122101120221001102111112112222100100220111221221022010110111011202212221121010200200212211010102101102121210111120220201101221111012122121112000011121100012110210110111212202210201120002112011222112102212100222111101101101212201120111122210020200111102011020021012120012221100022011011121121210022221220020 22 2100002120111200022222201100021112011201122010120111021222110012201111012011122221222100021122211222100112210201121212221122111000112202222112112120120112011210212200212101102112210121022110001201022010021202211200021021020021211021211012010112112211222221101002100111211020001200122012201211122102020222001121021222022210211000100222202020221201102011102101211122122112211112121221221220201211120220002021210020112202112110110000101121102202221111222200122011210120012102102211022120200122202122011021122100112121112022122100101122121101112222222121122121010210001201001122211212110012212102121000212122211200000010222111222110120212020112122102122012020202210112120111022212020021002022000202011112220101120112022121021200101021102220111121121111211002122220002110210021200211212122202020211112012111022020101112101021122221101102112112110121010022012220120020210022220101201101121112110012002011211102000000011011100221121122222000210201110211010221210101001210222222102022021022022011120112022010222011112221020020112200211210122112000011021000121202110001211122222112220102222222011102011012001011022020221120122121110101021112202100222022012112211120220122210112102122210210020200211101202222001101112012121222121102012121201002221000110021110210110200210211212010211121121211222012122200122021122020122022000101101211022101011010001112201211120010111000210102101211221211202022201021220202012022221020112022212221001002221011111022210221201001111122212121012012101202202210202222122000022110112121222111120212202121001101112221121201212022220001102111121211221211102212102102011102111110201001002011021110110102021021210112101011101121121012220222212202220201212111200210001002222102202200201020101021122111121110211111000212220012021011011212112211212121111112221222110220200112001211122101001101112111221210001012021002102210202121120000002010222102000120211000122002111102020212201010111101010210112222012211220200121011201001022210222201201002112112021111001212211121002100112112002012110101100012121122112020021101100000011001002001120222111122220020001100012022210100120012021212101022122201211112111022111201001110101121221121210111012112110211210100112011010121021221122101112200122021222001211202101212021121110212110022021222201021201112101001122101102012121122100101111211020110022222111221122121012020012222200220101002212111111220220222101111122021210122101211212110011001201122211012011110102122122021010111211010022212021122211212022212110211221000021221001020002100202001112010001101121220121202221200210220222201022221021102021121120112102201212011110211020011011011210000222110220021122212020121120020021112100210122020122011002211101012212220011121001011022120011120012212212222200120201202021112110220100111201011122020010121111201200222110202020212101200222121121021011221212022022110020221220111102202211012122012122221022220212001012211212100022122201111211120221221121122110112001022121111121002102101201201001022112111211212202210022012120021000000200220112111121220101111221120011202021012012012221121110210101100111202222112101221002002210101122221211120222202120121112101111111102100112020101210212222001102122201120110222222110101100012202000102012110211012111012010212220102012221222122000221201202111122212010121221011211010202021002021112100101222101111122102221022220010020022110122210212202011002100220001212222000120101012021022001110110021200102120212110202112101110120201011202202020101021222101111011221220100011201222021002210111012110221110122111222201101120121112020022220112121011210202102021211001122121220002212210101211202012200012011122112201111120121201122212012022101001000211222020222121220021012200211012112111001212021220200000002121022022022102102001120112221000112202201122011011022200110001121002022101102012102011121221102210120212011102112002201210212202102100110112202112200211122120011102102011222220122021000212110002012112110101210222221100110112221221100210221102212212211002021222111220111022210001021122000101020221211022101110202100220011120002000001000001112110020221100001012111121000001001121110221202010200121011110211201121001202011202111211211021202122221112000110011211110201100220201120200221120111120010002111122112102101012112101121222201200222212122210110221001212120121012012022110012001121121212111110000000100001001220011010100112000200102101012102001021101212212220102102212212210201111120200220211111010212221001122202112021210111220100122111110122021201122221001211112122220120002211200111101211011012110011101111210022120100110221112102001111022211101212212111121100121120200212121121020201102011020101200121020111020220221212101221122202221101002021222010220222221111200110222112111110110222212012201202210102002000200111221100201122110202021221201102110100102222002122212220020010221121111021221001120221111002010022202011020102112012120012200221221201101012112101200001221010112001021012011222100202110222000022221101110201010211100210011002211110111100022120121020012020101122002120222122122010001201012221110212212011002121121220221121012120102112220010021102012021112022220120222212120222122100120122201121010212121220022221102212210221021212101201101112022212112012102022101121012202212220011100112201202101011221121020100121112021222202210122102211001012112200002020101211112121120221201110211212022221111220102000110122112211212200121020020101021102122202001112112021122200220112120201011100101221021012220220110202121010221112211201222211111022221021110012110021002012122012211221002120010222021101112021021022022221021121011011211102220111100202211022111122000011110221110022020121110111002000021212200212001010001100201021210011020221001111212021210102012220122100111212100112200122222202202112111001001012012221001222022200212020212111001000112121212221210001000112100102020100221110111022111101012022211120021211111100110202212210121210021112021222211202112121111221101200212202012121112102100212211220222011012011111010010001100112120111022210121010211200111002220022101121101112112212122200201012200222100010220110210001112022210211122021121112012211122220002021211020022121102102121201220000011111101200012120122120101212111212022121211211111022011112121012021010100201011201121220021022102010111201022010111001101111120212220102211220011112110100010011112202211210121210121122111110110012021210102212121210120100211211102102010110102212110112011002022122111211020221002212002122112210121220021212020210221012111200020222120020200211000201110111120222220110020111101010021212012111110212210210111122021111011011100012201200111201010111210012001201222110120110021011101010200122102201121121201110222101220121101001221221221011012022222121222211210002212222022121122111121001111200122102202222002111101101111122101202102222002102220222120120020111202020200100221112100210112020201112020002111000211222221011102000212122110201121001202100000011122202201200110110121120111212120221021000202221220022102101021021011122200211101112221200102221122120101122102202101101201221210012210111210201212110111220212121211012110021110000102001001120222112111012010101111212121020222102211011202200111211020210120121012212012111001121201122021210120020000122112012100000102120222202200111102201112211021222010021220221111002002011011020000100100010011010202102011120010220211011101222121011221000112021112001102211201120021200101222221211001021220001011012202102121022211102121011221101122011002101222212000010222200002111212002000122120201112011202120212120202222221122110001021202211201021110221100212000212220011122110121120112112010102020120200011122110000120112211110122122221201011011100111001102011121011012101002220102210020122122120111022020011212211222001102110220221100201100112011001112102221121210002012120020022000020122212002122010001022121002021212211200020200010221220120020101021012122111112020210000112111211122222020201102110120020212001011001101111022002020020202201011102010011112100001220121122020102201012001012021202012011210221000210121010001100011020122211121001100110120100011001202010200210100200100202100110011221200221001010001012202000222201012100022102112111012020200221110210122221222002212100102112211011220201011112212102211210001210200222122120020121110120210110120012220220001001102100211121010110221022210221221220020002111010110121202212201200202121112220121220210101222120222212112212010220212122021102222221200221022211111121001101211011110020210112202200112012112202221001110222002211011121020012012212222000002110121020011120211120122221111122021111202212210112210011200112010222202022122021202120000111201111101220000222101201112201020010011201112122002221021021202202011121110111100211111010220220012120221020220021020100220010010002002001221001112000221210211010102010220112021002111012110010020011020011211000210000121210111212111001101012211201001111010111222222120222111021210002111121210011212201021112012010221021110002221022212111111101210120121021002011111211011012211210021221221020000212102110020001122020120020202110022220010222221210002202111210120102111012222010100221221121021210122010020021200011221212022110101000212022101111011212010101110020110022100102022112101012200200002202002002010222001201020201212121021210200100102222210020222111201210001121002022012110001102201100201020200010002020202121000212112022022102212110002111100012101022210102210120102120212122010100212102222102120210110222221010220000101012100011211122121202111121102110020212122000022222111020210002010112002211201111222120210102111002221121122000011211010111200120220112111102022112001222000122200211122111202112102202201202101022102110201222212012200221012010111121110222200120212001111021201120010022112001101012220100011110011101221122221011011202111010000112111020212202111202222201202101121012220210121212100120111112112020220102102121222221101110111110211211022112012210112121112220020102221111212212200011122110022102211112002210201111121100022012021120011121001121200112101121102021101012011202102222110122001122001202101221022120000010122110100200112120110020122222112201021021012000000122222002111121021121012020000002021121112001102200101002120111022122200211211102000221012222122210002001200101120202020120210011120120101221021002120011122220110001201121210021100201012221201000212110220102001011202002112111222102112122222101022112002010002210110210102111122010220012022121200102101101122120011011201212100101222121212110222020210012010200020122120200012112112100201211200110020012111022202221112220112121102222220211200220020120120000001210120121210120002211002220102222100220212121210010011001102220201100121121201220220002020020211101011002022011011210212120222020101012012210001102121212021012210002011111122000020012110202002001222002011222202221221122202221201211110210202022121220101111122012001112101111112111011012221021001110010212000100112111100011111021110002020210210111112220001111121111021000210200121101111011110211202111101102222210111102221221101220122210220101212111211121120121102121122202222101012221211210212020021211001202200102212221121212122000020111120001210122101212012010210120010020212221211201221010212020111010112002102112012021212201112012000121100002212021000101110111112121212102121111001112211111120100001200120200111002121022011211211202221111011200120220011101211102201212001000121220012121111211112000202111202112000111112211202211221212002112011120221210111021112101111201102201022110211220220200222212101021120212020200011012121111021012022010202110011122112202012211002102221211122111221122222002120122111011102101121011111012111112012012002101121211111211011110022012101202000010202122212211102211011222022011020102021220221211201211100200120120001122122102101100021112002002111111211021121210002112102020010100120011212211020201202112012111222211011221112012210010110220011120110021211020021210222201020210022221112021110021001122210022012122201002002012222022222212021122012122110220100210102200002110001101001111111021021221002212111220112101202201210101111110210212121121012112000211111010111200211111221120022120011211100220120211202112112102120011222111211010002201120201122112211001210101121122121201120100021011112121111220220112210120012121201002022022120101111211011000101201010001212122101210201210200222200122222222022000102101210111212222121010212011012101222110000202212200022202222201200012021020122102012200121000222020111021102210020220120121221121112210110120211221222111202112112001221010112001202111220201011212212110000110022121021002210201121201200001222111112221011101011110010022200111212221012112202210120012022220111012112222202221211221001201000112121221110022010222110121120111101201101221001022222100122112212221022210111002002021021012120211200001201102121121021121022011122221010202100101221212000201012222121112220211211200000210211002101020022201120011210011012222212020000110110211211021012101022222002010121001021110011011210111111211221202120002212120021210201102112221220210122121100212120101220020002222121012120001011112121012201222012111000201111101112002211111110120100101010102001210122221200102021000021021202111211121111221212110020211021011201001212221022201210212020012220020201221220021122212121211121201120011102021211101212210121012222210102121222212021122200212010211010210220010112122111220101000011211111200202001121212100120121101212100211000200100210011011110102120021121102100110001012112101111120110012112222211121221221020221112112101010102200121110011102121020221120201021210120201102010211102100211022001201110210211021001121220102111111121001001222202111112212122001202011210010211021102202222221122001120102210102012121102221110101110201200022011111211001021120000111020222001112122121111222111002111021122221222200022111220212020222210020001121102200201221022212022111111111100212112221111021121001200110200111220101210120121111111100012101010102122021211010222001111121112222102211101200120211221120120211110120111012021112010012221112100012111021211111122122012110202120110221012111221111110122011002021221111122222212001101221220102102212011120001111201000212112010100201011001012011121101211220220210220101211222021202111000120110200121101220211111010110021210121122212220211212010002111202221100002110202121120101111120122020122112000022122201220000121112212101221002221021011022221222201001221220101121002002222021202210101012221210121101020122222121001102102021110210221102020011121112211211111202221201001101112212001020122111021100221012021112121202121111111112122012010011112012111121112112222111110121111211100220202220220112012221110111101011012112221101112212200101100121112221012201201100012021121122202201221220101110001202201011221121101010102121020112211212201112021000112122220121101121210111010122101201121211210211000002201121210101210021020021100001122111221111021122221011122110002200121011200212021202020000011202212001011201210210122201120112211101221222112111212022111112202011121222022122010002112220222101212212020011112112112212122121102220222021201020012221012210001120021211201100202221000112202021222111200221211201021112202222111201211001001112221121211121201111110000201211220101200012200210002011012022220111112101100022212110211120212110100211110100110021100002212002212101120022101000102122212211100200000211102121121001200112210012221110122100100112211212022011220221022111021221111112120222101212022001112201121021121221210001201110220011002211020201111022211110210211121012121211011211112021012120120211012101201002212222210000022010111121112101110001012122210221000210102220112012002120110221220121211121122111001111212211102201022120200210000122002102200021212122102102210120201212120220212021011212111010112211020012221101111110111201111101201222111001101102011102101212112200112212120021201221101200102011120200220201201222211001021211220102222222221021020220021002222210210211101220220110110211100202222100222212221221022110001111110220220212112001200112021202101200210222022220011221212122112211112112212102011121111112221112021110211012210111021122112121201002211222201112101211112112211210102002122222221012210112122201022022210010201021122122100212210110221101010111201221111111101122021102110212111101222121022011011211002020210000212001000021221010221202220022101012001111012220111012020111101111210211100122000202010121211121022011211011000212221120222111221100221120112210212121120110202211211211012221010010020222110220221010112111100102102102222102101022222212121100111212220221022211220021210200221222222021110200121222021121120222011220221122111100112021101011011011110101001111122020100211020222112220011222010020011220220222012111100101110101002021110022002000001111211211110110012021012211202011021112121221101200020211212101201101101102100002011221211121002212102012012212122201000121100220201010010001221120112010220102021021112211211221001112011122101212211002001121201020221220022111122111112200012110222102102102202112010102202112212212220120100220021021112222100200200222112022120021210122221111210100120101111101202020011121110222020202211112222211212112212012021110212212200201122001121020211100101120102222101111102202021222120110211121122112200220220210002112101102200211101101022122111102110211221102212100021210112100110202222112112001202220021112002122110111121210212010201120020121012222021212011101021100001012112120211111102012020202120111200212110022021011201101102221210010211121211211122121212202211121221211021210110221111120121101101011101211211120122112211112101211202112110102221002101111112212111212112002000202111200001022211111111211120022022011212021202112122211000120112101021202222111202222020122002000200202000221100002210201210211101022121101212212122100010221201011102102122121010002020201101001011202021101200211111222211101202022200011011200121121111101101212121110111121111102210121111122012101111111102121101021111220020021121002222101111210011221122012202211020021221102202001120102011222010202121122101210120111212220212101202122011111110122212101101110202211010121210011211120002110120112122211122100121212112121101001100120201200110211012002002122110100121202020112222112000211221211020010220111110110211022212111001210101112022122121211012210100011111211121020211001010111200122111202020100201111112200001111212212220222111202101122101101020201211221210112111021000111110211121022012001222001011220012121010110221012221120200101111122111221002112100002011000001021211201111210111121022111202112222222121102112112120210122120220010022100121210002110210100101211121012102210001200222012001001000010202221120001221121221101010121022111011212222121120121202011211001101002101022011011221021022200100202100111121102102121212111110122102110022222111121221111220110120211202000111221210121110012010000110121111110112000201110111020012111202010201102200121121111210110101101122121210012112211121122201210212001220012100222100110222001212011110211111222111012222001220021110021221221201200021211101000120020211002122101012020211012100210012211102120112201021222101222211220111122101021202221012222121221012111111201000112100102201222222222212100022012112211221012120221112202100022021102202201202122222200111002102111012212010021110111222210200001122111112201002102110121122210121011012002000110120010122121021020111222200111202011121211112221111002120020201202022121212210211102110010110222202212102202221212111021101200121120102210200020112101112102002111101222101102012111012201122212012112220022111112201022001101120012222211212111220121012021011201210101020012021121111101121222122112111021020112111112212221210011210101010122210201222011120120110120121122011212112020111002001011011001220122100202202001110122212000122001011101012221202001211122022022112101102112200211201102012212100220020122222201201110112101221100210122002120101022221001212010021111002221002112201211001021111021011122102212112120211211110111212001012002010202010112101212221120212111002001100110220101202020120210022220202011001102022101111011102010110211211120101112201211211121200211122100222102102111120221201010012221222211211222111121021012001202202210212222001102112021200011020222202202111022110022120021122100121101211112211101022011211011021220121120222101112001122021112001110210111101200011012201211210212122011121011100112212001110012111121002010110202220112101111112010120101211122200221201010110100000102102111212220002020221202011121121001110021102210212021121101210221201001221111022210000012122022011010212221110210110112102201022021011011200121001012022110110021111210202101021012221222020202110210120202021210000212022211112120220112012202121202022200102122002202200011200121020011211000012221122210110100112222000122020121220010221001201122211220102102210222102102111111221111022200102121110211001122221121221202210112221212011221100010212111021002211010122101201012122121000212202220111202101111012112110201120210012121121101102122210121000120022211200212221201202101120200101112022200022202111112010121111122111110220002021220002021201101222010202120121112121020211112002022202121012011122202101211102102221221111102011221110122201102100221111212122011202102022202211010220110111120212210210211200021201101101100101120122122110101211212110221021020101111020112221111101200010111212120121112101210210100212102101112111121111201212011011221112111012210010002122110100120100110110011020012222220201120110211000000012021002122000201102020101011202001211102021111010221211222120212221221121022201001021021221022211222120210212212121112100102020111012122112120002000121211001220121221021221011211202211201100111122221122012010202012020112222120102012202002201200221221120011121200120101202012120201021102110001021120000200011120222011021102120122101020210121100112210111101122210101121211210011020111221202221111121111212111111212201121002212111011001122121212112212002021022110110201010000111200121111201021110022012201101111111102200102021210010120211111000111202010011222101011011221201121202121212201012021210021200021102222220012120220012020221122202020221121222221011201022112220102102212201202100100120120110000121012010112001000012222222102102111121011212202010211121102020102010201011112012020212001221111012110202021002110121121101001100120011102010202122122200011110000012120001111011020110012112211022212011102010002002011112112211101120000111002002222111001111222210001121002122001121202002112211011010022012211111021201012220122122010210012000111221100010111022221121002110211222120000111202200200110211021211200201100211112212022211202122212011202120221112122011100122011122221002020210211122222011110210112101222222200021111011102100120111110202101002211000110102220112110010200202222201202001111000220101222022021012201221221012121012111120111110102022202211201021222112102101111011120111211121211002220210202111100001011010211121122222202111111211102001100201010021012220202012022111222001012111012012112222012001001201110101221200102122211021211221210112021220110201211020121011101011112101121111121122121212112210112001112202120211101111201112121011022122201222102212002201110001022200021222210210101111210101020000211101111120012121101210000101012022212101210200012100022111202102212021112212022110101120112012000112001222110011212122111001000022111210210210111000222012102201102120021100210110020111000110120120220200101212020110211220011200102212201120202221011221022211212200000000111012102012110201211100012210022010021112102121011102202220212111110220211121212220222202021112122012002102111200122121212110121111102111002001000221211221222020112101001100110001110200112012011221010011220201010000011201211120211000210101111202210010201011121002222110102211210220011102011112012201210110011002012212211111120212220120111111210122212211110111110220221020012201002021012102012021220221002201200022101110121011211201012222202012001220221211101110111212120012100121112211020110121001211011202211112022000022200011011210221000122210211210201010111222110020012120212220121011112001122221111021001220112010002012001202121112121000010112110100020000110101111002212010211120021000222001120221221211001222220112122101220001210122211120121010000000100111110011011011111011000122020121120122222010222211102120112122121210011002110112221100221220011122202011101222200120110021112121120100012100222101211001221011110011120110211111220102221210011002221210021000112111222022111011122210211001100110112201101222022121102101021201012001101110022122101210222212221100112011011122002210111102201000011020202200210211100011100222022011011121120020021102221211002120102202111000111011110012102112121121121101122111211121110001011112010122122111011000212011111220102011002221002121121021110011021211202102212221112211120121210011202111022210111001121122120122022010001121112011201121202102021112110012020211111022201002221221110112122202200102211201112120021100110120002022212210210112220002002121021121201120201221021210221102002122121121202122110210101110021102100122111020221201112020200122121112212102220121120022120121222212220102100012222001110000110101111111022200001020112201012020100122111012112121212120111211000112121012112112102222011100211102210021120020112110100110222210122201212210221021001101011100202112001111012111111001200211212001021222121101111111001112021101010110221112002122012012001222121010100122101012000011111200111111220011112001202222211220210202212212002020101111002201221121211021121101002222022101110122111120121021200212001121112122002012201122012122000221012121111111201222210101220010211011111101011012222011000012002022221010201202121112211212021222200012221201122001012122112011211110120221102101012101122022211022120211011120211020002122122111101212211011221112122012202110122211011021011121112221122112020002202101011001010011221210010021122101212212100101011011022221222112010112101221022211122201002201221121022022022111211010122221221221101021200020112111110121210001121012121011001212101111011200111201121111212101101020221111200212012021110001010211112120100121110101212102201211200120111001102111110221021111102122202100020000022202120111200102120012000122221112100010112011110221211011202102020210100012110112121121100222220121112111010121222021220212212020121212100202001111220001120111201220221002111211111021222110121020220211112121011220121221120012210221220122122100220011212212101021102012110201212112100101120222011012111221001111011211212221101100111112221211212001002002200211212210121101210110112202211002110211121221201121121210101211201000022021102002022112110000111110100020012221100222020012112001202111212211200222112001012110211212000121102210011201202102012020011011120211011000002011020121222200022210221020 23 1110112120101202102212002101010121101102012121111112021112112012202121010211121122222201121021000220110121211112211211122212011001110011112110120000102111111120222201112012202122121212021121102202211010021112211200020221000020220112221202102122102212222012100002200020112001111200121121002112112202021221010121111022022212200101020212210220221201102111021122111212012112211212022121111120201112210220002111110120002212202211011000112121012012222012212200212112221120112012112210011221200022122112020211021100121020101012222220111022211101111221111222111020021210002211001212111222110122201112221111101222121201102010121111221100210211122222122112001022120002210122122121012211010112102022201222102102120100020122000220022201221121222101101111122011211002221201122001211010200121112202101010000122021211122020200012111011212121012022112122111222021012021220011021120021220111200112211121110101011010100112101001221101200100122211222000111111111222011211100112002202022222201112020112111111220212122210222210121222021010112200211122121001111011211021022212010102100221212002110122210212211101102201202101102111120120112010021101120221212110202120112122121120120110220011102221222110120210212001202022000122112012221222221111110102210001112111200022111202010210020002021000212121212112111110022201111222021020112021011222121101121111111110001211220201111012000120110102201101220201111111101020222002122012201121112122222112001121121121111112100121110001110202122011112011201212201111201212112011012000122121211011122111210122011101202221001101212122121001200022120111202210220201212002111101121221210000111011020001101101000121101021010001001121120112211212020211221012101112101210212012111222001102200121222121121020200211210211220102220001111122120122111120100021101112112221121220101122012011120102102001111111120212002122121022112101200121020000112012220012010121200111112010112112121122201220101200101121201222112111120110121022210122122210112100111011110112112122102112111212012110112221120102211201100122121122002112112102200001211100002101121222010122220120012100111011211112220101021110100112121122121221011012112221000112002211221021221201012202010201212210101110021112012221112111122210120111222111210201200022022110211111110110021221101012202012121212121111212021100122000201211201011000120222111221101122012221011221210210111012112112002210220221202211222001210022101211112112110220211121211202121111202122221021020021100001012112110021011111102212200110221100122112211221121121202001122010112122121120222211220100001011222021012210012111011221111101002111222122001212000220021012022011020110122010112101010111120010022011111010012022121122112111000121222210002021211112211111111110101012212120211120121002121001011221100111211010222010100110212101111221222211221121002100220210021111001210022012010221020210121001102102112011222002122222122222202121012211211000120222010101110121220211101122211012102012111112111112121201210201012011111011210111202111022011111002110101210011122100010120120001212120211202010002012102122110121211102210211222122122012222222102201100121122121010201121221211211002122022112201102010102221222222202122121000211110021222222101121222212000112101110210012021022011112210222222101110022010221202202112211012201220211101110010101222012011011021201222111020122101110122222020022012110120120212200012001000211101211110102110102102121022010101201122212122010222111212112101210100201011211202011102110211110001110112210001122201212021102020022011002100011222011121010001010111121000010212122211020110012202021200202212101121002021200220220102022210111100111111021110000021200122212000011101110012000202000112210221011021102201012111211002201012221201011010121121022022201021112120110222211002200102121011002122212210000220111101100212002102001020220201220110021011001122102100211211202001110210211112121200210112220111102200020110121121021011212100212012012100001210110222110111112211110002201112012211100112122021122111010101022220100022121012001011210020022111110222200212012221201001201011000201200011220012121221001211010011012212121120201110210121211101012211111101002022211000211222021112122222101111211121210211210110211111220210221110012121111210011122001101102101221200012122201110222021222221011121001101021001101012021010012001121121212010120111010210202121120110001011102012201111101012011000112112122212112111002202122222101101120201220012200000202221102120102111022222111020211121111021222001210021011110112112112220022002210101000002202011000022120202111111111120010211211200112000021122001202111112111222210112112200201112110020200012010021111201112011121020202121102001222022011220011012011102020111121211111201212202221011111020112011122202200012001002001201110121200202122210002001121212102111100112221122212201221012120200112211110112001221212112011000122221011001101011012221212200021221100202012122101002002221220101002022102200110100201011112010122221110111201021121211210000110112221111110122111012020112001021112002222022121121110001121002222210202202010011221221021121020211111102122111000111002012122122221020211212200012222112100220121201011120211112221121210201212210211100222020112121102121211102001102211000221012102101221020100221100211110002210111020101110212220222202011112102122001202012101000121200001112221110111102201202201022222121220102101110111122202212200110210120120011002102202010101111111022100112122120201001001010222122222001220211202020110111211112202121112201021212021221012110011002012012012222222201101111222121210102021020022011212212210011111110202112111000202222120111002101011001000200112111121101122111112011212100212000002012010022011210011010221111122111020210101022211111011012002100122000122222112202102112002101112012201102121112210212121102010001210002222112111221001011110110002000212211120021022101112122022110020022011011200211102212110021201120112122212212222112112010120101201112201112020001201201210211220101101121002212110120111100222221011112211221000122000210001122211001010101122111211112210200120201221202001200010110000000012001221212110211212021011011112111001211200011020202201211101220120111110001211212110211021111212122012101211221201221121111111120011110111111211110101120210221122202012010201021010210012111011120211221101210121110112021210110000012201200212121210000120201101201002122210101122111202020211221210002021211010012200010212001001022111201201010012012221111122021000011210022210000100210022111121220102110020220112100101121110112111121110020010101100111212220210120111001121011121112121111111202122010100210201111210120002011200222110211111212200210110210121001011121022002220211111121122100000210211212001011022112020212221201002112222002220222211122001121211120112211212112102202200001221102201101121112202120221020221010212201011110111121202012210002220110102021201012101220002221121001122202220120111020101102110111110222001111101110021220111211212120212111002202111120121112202021011211212210120202112221211022211021020101022121220111012200020200021110210221002212010101220211212100121220121011000202001100011112010111002010121112211210000202222221110102111121211011202120212111221122111001111111122120100020111000021012122100000122220222101201102102111121211200212010120220122121002102012012201101201100020002010200201021122110020222112111220120011221121121112210001111212121201221200111221222100000010220101010022212011122112210002121010120211122001112211221222010020222101002100001101100122021100102101112100222021100211101022220101020202211100012010121210220121201220122221100021120102120010201120220100001112221121121111222111122112112101111000211111001001021121111111111101222102200120102000100200022021011221121212101101110221220001200100211000211100110221021210102212110020012102011120112012111000000111221002012212201200000221010121210011110111111100222021002210210000102110211222221021201002101221121222012011022111001010202020100201210001101210100121010011221121002120212202012001221121201012011210111112200122201000201002021112100121000210112222010000111212021210210111202210212102001101022202221010110001212102021012201221102221201222012002021100201200200022221221100221201122211210112100211012102221102211210021101200222122110020211020120211111021002121121001200111011101120121201102021220221011210121100011001211222202120211201202221122110112222100100222121221211211222010020112122012111211110020121002200211220110211102021211010111202202200112222011102222111101212022212000121010021011201201111122200101101011200121020021112001111120211101210100111120010211220110122222121112120101221201210101211010120100111101102222111010020111201012022122221120011201202112121120010120221201111001220022121121011211100120011220120101012001201210011111010221201012210002211220221112002121112201010220112211212111210221020122210120212221101112000210111100002011100122221121022121021110202110121220001211020211112112110212022210202221002222220211202120220221211021011101221201111211012222122122021000212010220120011221110011020221200010210012211221221002010010110222121012211222001210220122121011110202110121010110220221220022121100111112122011220201102011112010021110020111000021112110012210001112101012120011221011001020012101122120210010220112122111101212011100121112022101112102110002112011011201110100100021210202111200012212220000012202210102121012112012010211212110010102212021001122210022102212112121020002112121100200011211022101001111200111112221122112121110202112100001022121000010100121111002112201121122120100102111001121012022101221111110121110120201001012112120112111212000222010010202210102102112210100212120122100021102200211001020220021010121111000222210121112210010020010111110221120001011021121112010120122102102122211111101001220001001001201121112212211212210211112001021012220201111221100200111202110020211011122211222111211210102010212201120102100101211011202221010102202221122202221011212000122110210221002101100021022210210022111221102012010221200011100112102010102102021122102222011012000212100002202212012221100010211110000201012110120012220221211200112011012010102211121211121110112210112011110111111121112202001201202101121101202212211220210102100212211212022211102002210211122201021011120111120210210111122201120121021220112201112211211112021000011122202120022121220122010201221122022000011022102021121122212212222010022220212120101222112121221111022220200111101111202122012101221122211100121111212011211020200011212210011112110102011112220201202202110011202011211121022112111211112122112110222201201010120120111010012120120122211100022212010100201221220210102011221011012020012121100110121110121210120012120221200120011112222001121101202212202022122022102220011122101212100111210112020001122210111011221202102111122012111222011212121122100220100222002000201221121111012010221120101012020110101211102122120021111010101110101200111220011001122120110112022220200210100221002010121212120011200102121211112010220221212111111210112210112201220022112010211202110002221102212220111111001021222022122010222110201210011110221111111202101202112120011101210211120202220001211021100101222001101210001020021212000222220112212022211120011022202021101121102210201012211111010012011021110210002022112022202012220220002222201211111010000110021201220012020022012110020202110012021210010221110222102201002222012200102221112221122022211111121112101102110202012202211102122211001021010220110200220220022201222120121010022120101120120200122112220021221101021200120201021021012022221201102121210211211202011101002202211222122110210211211002100112202100101121001121221002201012211112110211122112202121020011121022200221110010211012102111102000122222011000010102001110221211012210111221200110100122200112211010022012222201122001222120011221211222210010121011211221221001121000101021200002212002020200111000222112001112122111222221220020021201222221100120022120202120100121000010011021112211201110021011222022111202122111111022200110210001220010012100101221001222000122110121010022122201002102100101002001020201200200100210110202021102112010220100102121102020121120002001211121221201201021112021210012122212120012100112011001222001220101011111012211212220210200021001012222012220110201201120002111210101022022122002200111001010102200011100121221022200202110020022200012212212111001202022111211102111220020211000011100210110210212212211222211212202120112022101102122102101012201222120111010211200120122220020211100220210010220111221101200101222021002211022211112112121021201022201220010101201120020021012020212001210202102221001212022021201021101100012200121220211102201220100212102021211201000112122201222121102021221101211122122200022020122021100100001002111001112112002111101021111101222012201221102110012120102010222100202000001110210012021022012212101200202000112111101210211012122121201220101210000100011122022001120202201021102220112122012102200101110100120201201022101020112001220002012012210012111110220110201212210121001112122022020201102001200102202122220111121120111220010022121011002120102122112220210010122021210100221101011211121110211211120121201110001101010221112100011121010122002200011120010111212212010021201121111201101110220121202112101112101110022001200221020012222011001022220002002101110122200212211021111112222022212222120120122110010002202000101121022122121102210201111012220102000112100102221200111111211212200201211211001221010221021121221120121012200211112011212022122211122112221222100211220120110122212112001021212221011010012200011122221122101012112121002202010102122102121122102201121112212122002120220011210000110100000121120001101112222210202100201020110121202112121202222012212022200200100212020010220210220210201212002010220111122210012010000200110122121212202102111101010120121202211210222022122202111222121220011122102221201111112111021211200100220201212021012022210112211120212101020101201120210010200000022112000211012110201220102212110012221222202110201211000211101221111210001020022102000211000112122212201020221012110210222222112220211210110022022120210020200121121111122000211012112222111211200221211210201010021002200221201210012122012111010110201011120012121220021120110102101221021201002010010110102111222220121211010121022210022102012111001112201002202202211000212220111221120012021110012110112012100022010211020110001111202010221101021220002011121210100011220021000111012002211012001220212002210120222121110221112020110201001012110211212111021212122011212101220101110200101110022211201020111120020010222211012112012200211201201122221011021000121100110011100212211010212122210220220122202220121101112222021222201222012102121002112201200111211122112220021220211201022002012112210201122211020021001200111011012121102010122202111122011221110022020001021111120121011120201121110102210120220201200210100022200112201110112011011011211011122201121010112102211100222220202221211210210112010201122121221120200202112201010110022201110212121201222212000022112012012111212100121222202010112122121121111101211012010011021012122202022222221022221020112022002221122001000110020101210021201201100101001201211011111222202101021111202111020221221000101111111020222120201121020010001220210012111011200210101010102122211012121011110120021211221222111201210222111010112210111011202101122112020222222111021011222111211102001110200022112000100112011120212020222100202212201112122001010012112012000220011122220211020201221011202212121121022120102121021211220222212111121112111112211110201110122102002200020210112002021101020110000021102002012122200002212121222021202220201011121022021212000211202220002121000101212221210220202021211202200111201222000222021011200120202110012001211022122122011122212011200222221110212021121121112001211112010000220122211021002122122211211222011001110110011212100001202100001202121020212212110110101011011010220200201221210011012121122101212211222022010220121102222210201100001211210021021221112210221111201111222100020011011221021210201111202011121221120212011210112110122220011222102122112111202200221112121201121221010221111000221121201202022212212212000010200222201021101211122112021211002200111021111101211022012021101120220100101202221002200111102211210100220210010210121110111121122201120022102020222221022002001112101111100001211222200220010011021212210110100001102222002220201120120001102111220102111020110111000100222000112101121101120221120220120122221101202000120200202201222010201222212211102210101120010121220110111101202012120210020021122122112112221221122110221210220220011112220020200200121221121010121200221122021122000221222121201222002001121102000000100012112110001211212022101211021221012120020212020020001121220102122110011121120101101122210000011020102012122210200111102022122222002210111022220221222221112121211000201121201101000000000220220011001220112111001111112222201120100221202211201002211020112111110212022121222200221120012011122221001222212022202222201012212220112121111202112200022220102101212111102022121201202011202222110122200222022221102211101110100212111102221112110212212222221100221012011020212010001021101212120212212110222211121012221112020111220022211210212102112010201012000011111122121102101202020112011222210000211002210221212111112022022001101220211202111111102101101222222210222100010110112110110111111102011012212121011220122221002012200011001101221010021221122201012212120110021201210222222121222110221001100212122211011222111011221002201210202112202010011121201211121022122202220012120111212220221120022110121110200101200212210110110022121212201122102201010202211111112121202111122201221012101122210112100121110002212211221002122101101001022112122210021020012211020211021110202121121022211121010220001220101221111202200211201022212210111210122100121102212212101202222121010001020111102011100102120111101220202112101112201010212002100210012222012012000122022212122210002212121120111111122212010020002121111021010222111022021001221021202222122211112010122212211022211201212021200112112221000100020010002211120211111110102000212112012221220202221101200001100110020120210011201210102100110022212221021101020120022022102012100221100212000211101002101211221001011212210122111001112210222220122011120010121102221200202211000211200200012011121102020222021111201122201010202201002211100020000212220200011201112212102212022211120222011210000111101001120100021120221121201012021201111112121110022112121201212110021100021210112101110011200101110011122111022021201012010011201220212101102210021012012222112012111222022202220112010120222110220020222200120111002000221210212200121000202112102121210220010202101121202212020211121220220112020010121101010112102220210111202011222210212012201022020101212112022110211000211010111101011012202201220211112221111222111022221001211210211100212000222011220020221111111100100221221100111112102210101020022010220221211011200121210111210001202110212122121021202212221212210120202010221212200201001011221012002020000212112211010021012100112010000021110220200200022211101002100110210102202102222010221101011111222212010021021111112110220012122220110112101021102020020212210201111010012012001121110012202122221202200200121121222121022011100220002202100221010011101212202212222201220101222101011121200011200221212201100101121001222211102011011022122021111122001102001000021001212020120100021211201220102000022100212220011102220202210211022000102111222111221011200212202111012212220221111121012212222120210210200222202010222212001202211102101101211110021111122112212022210222222121100020202100001101222000010122212211002121022101210202220012020020110210222212200222201120021012120022202220200120220222120111220202222221222111120220122221211202222212011102111112221010212122100211012001111122202122012002121000022220211001222022211211221212201022211210020221001212110120221111101012001010200010221221221101112210001012012010222022021120120012202022112212200011102000121222002201201011202120200000212200202021101210220212102010020120022222202200110111001100200020020200121210202200010112020112200000120022011112220101101201112202020021001210211000122202122022110110001212000122022222122011100022220021100201101012202212112002202100100122220222002201002202021022121121222102212210012102222102000122222001020020201220022100002010122121012021111121110121201010012002120010222221020211012001012022101000020220220111100110201020001011101200021121202202211202212221011010002001212202201101220110010101212000220112120220022212220222021100102200120210000220220202200021010221011020001222220220220202212111101021020002002000210210220112222101222010210022200021222121222221202002220220200202201000221022222202020120002012102021122220202002111010122122212100000022000201100011120222201010112011122000120010120200101220011210212121220002200211102012022210111122200112100122120200111021122222122110112001202200220001210001002202010220002120222212200111101122221112122200211210022121022202212011202020020202010121002202122210022210120022120101201122102002002101101002202011211020211101202022022121020020222120202021211112021201111122012202220211120220200201212012122202220222210022202100202100202220120200110022101011021000201001220222202211020221102122201112021110020110221100212100221110121201112010010201121212022112100210200120122200120120222121122220101101211220021202010122101210220121201002021000022110120011202122212011111120202121020001212112001201002010011200020220002221122101222201220200100002202012222100221222212102021201211202212220011000211221201121012212121120000201202102121002222220102220121220112121112112102022011011220222221101020211212111221202022020222100200202220210212221212200110102021211001220012212110121112221000202212211212221012201202011100202002221201001112220200112112001101111102222011112002010020012220221210100211200220111122222200100221220111211100200202222220011102201120200212212011011212111022022222000221022222002222012021020200110101001201121110220112022111022112011221022202202222122021020010202200002212112201000202010201122212200121211011212101001021010210211010002222211110021222021022221212002122222201220122111212021022211111202210102212210000020100120011112001020122102021002022111001012221220122012200010122010202010100000201202122102120212101122000012000202020002100120211102212002210101002011010221222202110011101001010120100022010102002201100022222222122021012222002002122210121021001220002201221122002222222212000021001022001022002011201000000200002100211222121102001210001222011220002102100220220020212021200020112020102212110010020002102200202112020222001201221120020200022212222122222222001222112001022221112220022122212210021200212202222022020200002212122221100010121122122221010202102202102202222010010012212012000120110101021211111222121021220202111201210102212221012102111002001210120220222212002210211011211111000112210100112200210022222001120200001112002201002120201011120222212002102221001001102202100122011220210102022021211101112011012202201220022001021200200011220002201101220022211222111201021210220202212111210221212020010222220101222121102222220200021021001212120221220020200222122001122012222120201222102202001112020000020112202212022022211000110121122001200121221000001021010002122220020111110220110022022210200100222000200222022022212020021012111121100122202210000022200102001022221220021200212001012120101200111010021120100222020102000100110222210201000200021212110221200202202121020121102021220021020101202200021010220110202122000100210200002200112012201122120221021211212220010200120212101020022210211101122212012222012122010210012112102011221102102021002011001122202110212010221000000210121100011101121022000120100020120101000001012010112022210102110120201202002012210022022002022201211222220112022110012002012220201120021222100222212111112202222010200122000212201221001220100221220011201002201111002002002020211210000222221022201210000110202211001021102210002221122202210100110222221122111010101022021020012102101000212212121011212001210021110120121120102011220120101002121111002220101121202012022000212101222121120012101222022121001202102102112200122220000222011001022111200111101002202122112120211220222011020210122210111211220011021202200001210222222020222000212000200020101022010001101021011122021011222221122121221200212021020000120212012011122112210211201210012202002010200202200022220022022222121002222120110220222212211011100111212011121122210122211120102112222102022000222220200011222020122211210120220110211100020222020211120021022212122101110110112222211002021212212001220012001112002202222202201012022001001201102220212222102221001120211222222100220222021220012011002202101220221001202020211022121121010000112210212222220002020102101221222200211210102022010120202111001121002221212012220121122210222201220122011101200212220002201020001010002021211121120222202020000200112010201021111002102022120012020221200020020102220222201222011111221022210200221110020100220210101201022211200022121102002021211020212120001222120100121001002121222110202210120210200122111111110222221000222112100110101022221201012102210210222112121211212112122202012122201002221021100200220201220200121020002212101010001212211011221021120001022220001212022002221212002222012200110000221120221220102121102111022202222110202020200000102110012002212202012202222002211101010020211111022212010222200122102002122111010001102102221121101101122122121010011222211002010022010120200001221000012020102220100110021102202202202120221212112212222200122020221100112212012000000122211112121122101202111001121212011022201122212211200022112002221200100122200020211010220010000110220101220101202212022122221022002212022221011222111121202122222100221001100011202000222101220221102212022001221112111000120000101222200222012022002220021101000010111011210002211111221121110221210001011200002122010212211012102202110001121201100122112002202202201012122112201221122012120110002211222212221110012101220221002020120001122011122112020220112222011120201121210022110022000001120010022221121200021110112220011120202102210022210210200221012220011112110111021122210221110201221212010200122121202000001020220111211210201022222100112111012102121111200211220120111202121100100022112012020111211022100102200200100222021122121221210210020120112020012221122021021222222121010201000212102202222002001212201101121102010210210020202020220221121112121011010220022222000022201122222002211120210101222100002122002012010100222202021011221212112202110220011002121122122212200101220000221121022110210102011202122221021010100201211211210002200112221210022120020201101210000012112020100021102021110000011210100212112202210202120201121021202220121122200221101200022201202212000111122210000202212002001020020012020112211201122011011122211220022201221020 24 2001011120221102002202200220021011201102122201001202101122010001200120121021120221212200220001110220220220200211220201221112122002212110222112002100002112022210202110112022202012221111010200001111002110022012021200020020000011210222120102010121212020222121202102200211201120201100112002200102112201021221020121022122022100220111101122200011220002202101002112210121111021211012121022202020000101010220101010111001002102102220221000212111101122221012002100002112221120012022002212002011200012012221022111020211022022111222111121000122122101122221122221022120010220021221010202210221201101112022020020212222002110012220210111220101010102220202102102202012120202200002200122222212012021002012210202020221220210110022022021121200020122202201021020221120212002222120112002211121111000211202100020022212021220122020102012021220101110010102112201021010120021022220120120220020220022200100120122121021112000122201100010020001200120020111221001020112220222020211110102101120021212200022021121122000220202022111222020011211211120212200212210021222011011021011120100200001211102202122220012102210221201112222112012022001221021122010101200000112011200222001022202021210021222200102112212201211122200202000202222220022022122121221212211100201210012221020100022001212020201020202122001202220010200122102012201102221020020212012000202011200200010002011010112210211221102200000212002010222222202212022111210210201021020221221102222111122002220222001201011120121200002110101212020011102202202022200202220122200112000112220222022210121102021021001220220211201222022220002122000221110201210020200202211022200010020200011002001011101100102201012212021000101201022200012220222212102210101101121210220202001200221201102201112111021022000222222210220120102222001021012010222002121222122200202211212212220200221221211220100201212002202110121010112022102112222210110021000111002122002020221221022112010001022121201200000010212110002120202022210120222020112200101022101221202210002100222100120100222202111012200202201201202000002200222221122102012121102200101011002002002210222020222220020020000202012110000001201112200002022222102220121200022010002202102211221120021100021122102000201202210011011020222011021201000001200000022222202202202100210021210101212211022020220202020202121210201011210012111021222022202001200010200022222221221102012012210010222200221122002201012122200120212002222222111200011200220202212202021202212222012020110212112021020020022100000022210000021211222101212010120212021021202102020002200112102012001112212200110222202210210001212202102122121222122022112211101102102020022210201111022000010101011122120222022122122222210220020122011100220022021012122010200100101202201022121201000221121010121201202201110000210002202022212000120100211210000122120121222122202101222111112020202200100202022120221000100002022012020111011120220102212222002222022012200002220101002001112220000012022102022212110220002200012010122200222221122220010001010100002112022122200020022202110021012121021012200200221212220011020220200222021001200020001022001000022210200100000121202222201200222102101011100212212221120212212021221101202000020201202120020210220202221100221222200221110221222000222000001212001012000101210112022002111122222202212222222022001220212112122222202210222200221201110202112011111002201212221010000221100120122222021121022111211220122000020021000220202200220212121020102010222002202011222000222021222210202022210200120211011122202022211022202011200222210220000112201120001101220022111222120200222112121100102020110221020022112122221001000202102021210000120000220010221101202222102222100112100212022012122211110210222222012022100112201022102001122220222002012200212112012102011202201020211020010020002102022201112002010221220110002201021222102000022012220110211001001102101002021100220100202211120002010012222200212112201201000000220102222022211221212221002102200110021220222010222201101220012202200002101122221210021021200011102202120002221002222102022222212200100012220112022122000101020110112021101010212100202101020011001010000002000020012221000120012202222111020102021212222012212201120202000000201121000202122202100222222022102122220102011101222221210112020220201020200210000022220210002002122021102001112221200112222100211221200222121001220001222020002001002022000000010220020212110020020000200210022221220020112012112200102002102022002122101222212212100122202221200202000021100220220200020202121102021212211022220122111020022012021120000202020212102211010221210010002010120200200200002020000010211220112022220220110212202102002200021201202121212200210101010122200202100010020211012200021001100022020112211111222202111121222002220210112120002010211220212101201111222102211102221122222122202220200002002002201222211211111112200002022102212002101122102222102112101200001022211121211011212001100221121001010211001020022002200000120012201000220100220122221002102100220220222002100222001221000201020122000022220212202102111221211210001002212220102010102110222020221020201112000210212121122101010112020122011202222021021112220020222022112210202011121001111101011220022022120121222222122222121120120021110211111212112220001222102210002021220212222210200222011210212122112202000222012201210220122200212100201001021221022021002100012021222102100221221201002001001100011020201100112222020110202120110202222120100221102200020222200102222100010220020102022002122212012221122102022110111222102202020020000222112002001210200202022000112021220021222022202011222022120002010221002022122002102200001211112121100001202121122022122212011222011011210201221002000202211222020100020210102011210021120220220022002122012022210222001010021012202122200110210121001202212021201111012220122200220021000222200002122202102022211001001022102022002111012100202210102200000220101222122221111011021210100002020200221220221221000002021002202020110210012200210212200010011220111011121112222202021002010120112202102100112120222002211220100120222220022120222101000002012022200002122200020002122200011012221211002211100212220202102110202111202122000021201010210100200112111220202120002122121111021201002021220020022022202101122101001210120201202200001010122120000212122002212021010020112122122211001021000002112111012201121220022022212020000201021001010022001012220001220201202020000022020001200010221201122102221120122021210220211002022212000212200102020022210200002002200021002202200222212002022200111112020212102220100222022001202210122122020110121002121001020212120011202012000200000012101220221201020102121002021221102110020001210212001222111010000100210122100210202211002010220202000200122120220120020121020220111220002202222022100220200201210121000220220211221001001012122121222121201001222011111021212200020200220110020202212021102000201211110211011201202212012102020222021021020210211021200110222211112221002220202002221010121000120211221101102200202212221202020000202010100022022102110210022210222110022221001202222000202221220111101000022011002201200012001101222220200220220220020121222211202111202222200002220210210201211110202211222211210122120122002100200100200020222010010012020022221210121010222122221200102200202201001200120122012100222120001112000122020012020020100122212202200110111212201001201000202221122012012222020122120122120002002112212122111200200120000012212100011220112210022001212222200010220101122022212021002110200220200200111010211100000010220110012021202002221012201111122002221110122022022022221222211000221121112122012202000221212200201022222020202121202112122012220210021202100101022020122100220000220220011022100222022022211100221020122202002122221010120122001022222112121101120010021122102000012221122221102221022202200121112122220100022012020222110222021202001211222000212220001000102102221221101201002101020020111110010021102002022120110021012011020222211200001200020212220110010202010001022020002022210200022102201212222020202002000100010221021022111002000211022022111210212120122000002012220111211120012120202212022112222120200022000210022201200222101100220110021021210022110000220220020001002022020200200200201200202002200020121200021122110101202112012122002211201021201221001002110210201200121122121221212221100202220222022221211002200111102222201020220200222122010220200120120122101020022222210010002002121102020000212222020100221121211220000111212201121002222201200202122112210012222200012210000112221221202001210212122222202210222200221112200022211021110202221200120202202112200102012212202221002220221002121002220021012001210220210012221100100011100121020222122102012000200200111122122100022210221000211021112012100200121100122201022102220001211100210121111012100102201002020101022010020212202100022002020000120200020120120022112220020120011010010220100001102122000222002001001212200110002012021211021121011222221100020021001111021201200201120220111121212212001200002111102000020111101122222121021102002220212211021221022211100000122102000202021111210202002022121120201020122022200011000122201110222221002022212221111002202002210021112022012202120212110022221010202120222001002020101121102211221212020100120222111120200122220110000110121122111122110200200212122011120010102100100211122200120211112011012000002220201012212022002020222020012111210210022020201020222002222001001212101010210011022100001002011001202102010202020000210001022201020000001201021020002202010211012110012102020221001110010112210022202200200100002202022220220001212120220210000212011102122111020012011120222002012220211112100002220202220200000002122012201210102202020200002211001121222021002111201210111212022221102001021222112000222101222210222210221102222012200200002120102000100202122212102220220022120120021200222201120100022012101100110100121222002220121210200012000220000212002220201200100021122000201200201012222220200221221102112021222221200222222200100020012112020120002012020202220201220022011220100022021100211222120202220220012102021110222120012021220121200220022222220201121220020102002021022001021002020100102100222000022200202222202101221222102012100000200212222012020000010021200000020021000000020120212122202020022002101202100221202200020022021020020102212011021122202001200210002120201011002101200211202110220012222022101001012201212022120121012010021020020200021210020210012021220121000101221100210121100001212102011202221220101000222102012222000122200002212122000102212221020102220000120002210222002112222022221200202100201122220121212111212220100222020200100212020200101012210122112010100022022220100222012222000120001210221202111222211212222201122210220200021020210220000200210020122111220101022000220211222220202211121122000021100212011100010211020111220120021020220210101020002022220201220122122222020112022002110101102111212122112211001011112112200010011110202102001222112011121001212022121202220101202111110212100020120201111222022012021101110112121112002222022012011000210001100101121111010022020221121121210110211201120010010012120011220210101121200102001120220212210102210101211010201222102100110022010120001221101200220210121101020222112111010012111222211002110211211011202201011012101220212110222121101112000111022001202212110210010100010221112100211211110222022111120112122201022222021102122102110201221100102110022000201011022112021112002212221011221201202121201010200222211101112021122012211010201201221211210020220001102100001202221002211111110112220022011121000221112202112010211102201200112222212002021000110220200211120021102212021012100022111021220120200012211100021110220021201120000020122011021112000002122220212111202111212002122221221122011222211202002100111111121202101122011102112201022111112001200122212011212010010222112200212100021211122201110102201212221120121221101101122110200210101110212201120002221201202212110111112012201210100122021022221101102201020012110220211222011011101201001102111222111111100221021211111100222011110211021220010011211212211111221122221201220100222100011020011112112212101111022221010120102021112022122120220221001202110101001001212020211010121020021012122102110212212011200110101121101100222111122102201112212111010121001101121112120022111012211101222221100101022112001100110112111211120011200220202112212221201000011122112211200110110021002212222122210222210111122012210201102022012121102100212220000201100110000210221110221211110101212202222122202101102202010101120212110212021202000112100222100101201112111222202212112210012022121111211002201021000222010110210212210020221010021221101102200021120101121002211212012010101221120111002111211212201122202201100010200021211121012200202211201000102212000112222211102002221110021200121120112102221022202010020021222101102112221211111221112101201011111211222110122022122020010220121122211112221102101221010022002012120022221112001002022120011120112110100012111212111021002022121222122210201000112200102202212021221021002221020221212100120212102102121122111211012220122022222122011100100201110111001112121021121012111111001021100011121210211001101120220111101201222021210211111122210111201022122201201111101221122002212212012121101111211220021212122210112100111101002211010222202101110220110011101001110120201100120022000111012201212200021111221212120011122112020211121100210221202020001112002120122101201220010122111112111121210122202022121222200202210020021221211111122221120221022200200001101010200121011122122011211101100011221011110221101111222211111121201011102202201101120201022021012122200120121012102100001022212100112220121021221012110021121210120220122002100001202201110210022220120021222010100010111111001212021102112101121222001100120110221112112111210002220012110022011210122101002222101112212111202011211021202201110202121002221101211112021222012121221011120222121122102221220210121121110101020202101121022212022122120011111021122212122210020112211201121122220010001202102211110221011110120111020200210202221121102020211000120101100001021112210121221111201001011102001001111120211020212111112021221112011102101200021102210121121211220120122002110212111211121202110120122002121012122212112111221211210221111121220100110220020112021011122122201211011201200211100102202210120112122221101101111111101202011002201000021111211220011120220201111122021201102000010011211122112121111211010121112211021112201120101212001112110202120000212100202121021101201111021121212222200022121222220111210102202100211102121011012021220221212000110110101111022112212020101210102111221221222201121122212120101121201001100110221202020101121011112210120212121200011120022222122020112111011200122012112102121200222201201012122112001100212001110021000101220122022111211120210122211120211211112210020121111000122212220111212101210100101211102020022210200102122122010112212211122220011000102111211012222110112010102211010201112121120011020011122122222111000221121010111212101112120101202210010001200111101210021011021111101001021202121011020102112122210111022111122010100112020212020020220101111101111100110210122210020111011110222122101022222122022112212100121122122020011012122121222121122122111021012122112212212011111010202110202121102210111120101120010212102110202112000012201011222111111122211101111112212221001211222001002121202120211121201100122101100220120211100012220211121110012121221011022001211022010100220020102121101221110100210211201102102012201201010122111010111022121212110112011121000211211000200121000021211211122211200222201212002101210212022022111120000021220211202220021111122111122121020210111000211001220112111011120201211101220100100210220012222200120211112012011101122211001101101102112112210102010010120110201220120121122021020221001221202220012022001000010122112221202221212012002211112222002201112010200210000220001001211022212110010112210111101112120111202122101222112111121111020100211111110010102212022110211121010101200001120111101120202110012201111121202201200100101102012011211101220211220001121221121201212221111022110220021012221221201210211122101121011220201202201100211010222211111221101221021110220201100012210121121202011210212022002210101220202022112211111211212112012202111112221122021101202011211022112102212222001121210212211112202201021111020120200102112021210011210122012122111221120010201210121112200022112121211111020021200220112210101222222111111112110111102220121122122212002010211000112112001120111011120111121122111012011122112221111111010121102211111201121022210102010200211110122112021101210221220120202122212101111110111212112212121211212211202220212201200120020221100110222211212102101202112120221002101001122200120210122222221010022102110012120202222220212221000100111220021121000121011222212222022100122011011110011012211110011212211121101212020111102121011222121000011210221012122121111011010201012121210021001121112020101111200200121121022121111022011012000110112211020210211101201102102102000012001210110021001211101111001211121221101211101221201000111122121010001210120001020021222111220021011212111211101222201102010221211111211210020221112001102201101121112002112102201221121222212112211212210112211121120121112222101120120212101011210112110222212211211001212011122001100101002021100121020202212122221221202012222122021200210021210220212001110010122102110121102222101212102202010202020220201010222102101220220201022220101102100121222201002222212002100202221202222000020200102110111212221112101002211201021011221222211111111122201001210010011120011201112212020001022110100212002220212211211102020201020101101112121022021101202202102122121012112222212202111022122201112102210221011222210211022121111000201221200210211020021112211222111202112110011111221112210011212222210201120022202112210101000121220220211212220112022101211012111012222110012120012110020100122201202112021101102011121221011220111121220102212211202122122100102121122200000012102201202212212121020011020201111010111211020002112210101201101121212011110101022212012101111001111202121211121222001212111021100222012112111221002221121020000211020122111001212101202222111221112012221120011111010001211112221212011122011200000020210120120111212122002110202121020111100122112101111010000202011120220011200221201111022011011011122202011022022111101121210220211200101201112001011211211211001202021111202002102121210121120001210220122010022112201111201110201112011100121201100221110020100212111122101002000121211222012221211000121001111022111021122201010111112222100121110002010211110222120011201022010111211212222022022100121101111110122121021222122002122011101202010121111110011112211012111001011210121121111221122022012222102111122221111101212101100211222120210120021210211110112000111210100101222110102211200210121110001212100120201222221201221001221102020111121111021221201221111120102021112110201002201112121200111121022100101211120100021212201221201211120122102210012101121222120101221120221210001020110020221121120122110000020111221101101101102010200021112012221110222000201121110010220101212201210020210111202222021022001200212010210112200222111110222201112010101211011212121101122100110021211102110101201200022221201002211121211012211101012111200112110210122120111111011101002221111122111220122122100022102221021221100202001011012202110211000021102121121202211201122121212202211012210221112202100222010202201212200122220200120012021211002211001011100110222200100112222110112211122002110012212211122121002012100210120010112021101110001222200202011100111212222211011212020112011212121021202211112101121010200221211211012211221221201020011201220211211210200121202100112112001101112102000212110211022021022112222022201222221020100021121100011102221100111121211011012121022101020112220002020121111200221122211121122121220012120022211121010120220222010211220201212101121121110220121021212202212212111002101112111011222022100211112002111222200212012102021001022120221101122122122111121111201122211210021211101222101220221021111011100000111110221121221101102220100112111010222021022000020022102012102212111212111001122222102201201011102221100100222110102011100210120112101110121110012212102100012121011101101020020200021220212120011212010122200011211012000112211110001111201212120120101212202000222202122122120211000202000221122222111012100021221021000202101011202122111001102112201112220222002201101101021022121121222111112200102102222112210112221001020020111121112101112111112120012110010120101211201111012101120100211222020211012111021122101102021220210012102020202121001011101220121121202202221202212121011010002001202102111121220101000110202021220022211220022201210221021111112211120200000222221112200010011221110021022221220221212212112102112021020001001100211111111112121211221000120112201021212121222121202011220120200112121010222022121212120120012022122121110221221002110000222012222200010102000211121122020222202022212111122200101012122100010111001210212220210122200110112012112111111122100112100122221100111011222212121111122101202211221011200101001102010121001120222222200201110122221011121110201110122011022222202111201021110102111121102202112210021110120002111100201102102012021010002001202011101120211101202011121021021021221222102121212001021201001222111201220211110220110201212022122202120112211122101210011101102220122201120012112021021011201101121122212221010221122122201212011111120111121110212100222211121211102011000102120202002112101010201110122211121110222122212201100101210220021112022112001110120221201102021000012120110111201122221010101120102020110001202102111100112010100210020110011221121110221211221100000002202002122100211112211101022202111202212121111020211211211020112011122120010200101012021101122221202120121121112122001101102022101112211222222101210221211011220210122020222111200012221210212222222202120002011210212120011012110110121210200102112211201221012112202011101102002221202011102121200001221121200101211221012111102010021011122211210201112010221100222122201000220220012211100201202221121020112201110101212212111002202211011211222010221022222202222012121120201120101101201121210110012002011022102111112121202201212022121020110212210002112110101001212110221021212210121111121222212011022100200211010002222211110121211021122221101001022222212220222102210020022221101202220102212211100021110111012202100020221101020002121121011011221022001012100000122010202100200000212212122021120212102222000011100202220002110000210201202001210101002010100211122211121020101012010011010022010111102100110022212221112011012112012112222210010020020120002100222022002221222211001020001020001022012001211000001200112100202222111202011010012221011120202001201121111010111022010120110120101212021020120122102200201111020111100201111121111101102212212122211121101221112011122121101221012122211110021210211112222012211001020211120221200012111122122210010212102202212101222001120011201211012020110102021201112112112110220102112112110111222221012212011002011000220220222212102110201011221111001212110101211000200021122001010002001212002120102021102011120222212211002021001001001212101121022220201002021022221101122020122212101221022001021200120021220102101101221122201211112201021210220202202021210221101020001221200111222121211122211102022011011202120210121110202222122101022012022121202122102202000012020001000121211201111022101200111121222121200121121000112011120102122101121111110211121011122210210210212000100221022222012020110012010022001212102210111022200101021020122220120200122001002020101201212220121111101122110212000101100222210101001210120112110220200201100120121121201121121021011101202210021010220120212022001100110100012200111011111022120020021201212220111121020211101020011210110201122212111122002122121200012212012011221112102020002001000222201121201021211000100111121100101100111022100220110011120202000010112110112021110102120220111101011001210022021002122101212222112112022221012002012210200120211112101222211112111202221010211122000212110011001120120221200111202002112010112102112020221220121222220112122210000000211211001021102110002220121202211110001221120020020010001012021120121022202000212102120011101012201021210112121110112122220100201002121111111120101121202111021111011101222121110012101221012120001122002202112000021110000212012111122211200210101000222111212021210110022011020210122120101222220012022202110000210222221020221210211000101120111011000000101220100022020011222121122120222200212121010211021212022012121112211111211110002112002110200212220121220011022122021011122111120121222112111011200100222111221120210122221120112112111102022010212212201010222010121211210110211010201100020222020112120021022221021102001110002221201101112211202001120012001112012211211002200012021011001201101221102222202222001010101221222010120112121211022111002202200210211002212011211021011122021110111211212221221001010112201121122200211100110021010021102211001211102211211012220121101210212211211102111111211211220012212121212010002021112121111222102020210200122010112121112002110012120012000211110011121102221222201211011011221022210200221110020000210210100101112111211112221102002021121202222020100222020100120001102122221122202211110210220022111111221212210000121112111122101122111211012211211210221022221111212012111211112011201002221011110200210202221100011020211202111010101222212022221121221011011120101212022002211212022122012201210001221021211122102110201111122212222120202020200010101010021102212102002202222102111001010020211112012211110121101122001012111110001012112112122222100211112122122010121222100002020122111210210101221000112120102221200210120102212202102222221102112212222201122021221101012212112110000120212111021121111212111112021122001022200122102111110122112012211201000112200111121010210010011021120011121010222212011122211011002211022221020122010121122122221201221002111011202000221101120211212102012101222212121010120100000121210121002022112221021101100020111011211012201101121122110120110101001200101022010112101002021102121010221102102121122021201210200011021112211220122011120211002211112201211110012201110121002021120111021020122122020221112222011020211111110020110121001101020011021212110200021110111210011110202102110022210010002211112220111002110101021222200221210201211212110210111121202000002020210211212020102111222110012110022022120101200211220021112211121101100021110011010201110022101102100120100222112112122122200210121001012010012221121021121212211022100202000222202201221001000111101101111102010211210120212011120121121112111000020210021222010022210202222102111110210101222201002121110012110100022202010010221202012202111221011112111122112122200111121101211120012101201202002202122210121021202101101211210002100102211211121121100200100220100002122021111011102021011000020110110111102202200212220201022020202120111122202221212101022212212212000021122200110002202112011020021012120111211210122011010022210211022200221020 25 1001100122001110002112012111021022201202112020010211102222112212220211000021120222202200020100010110102111111111220212212212112101202011122022111010002122122020212220222221002021211112001220012200111110020112120210011221200100210110021102012111202111102212202002210211112221100201122021100102112202120110021211021222121110110101011122210102221002202212021221202212012012200222022210121011101122100220110000111210002112212121121001112121020012222012002111002011120220212022221211012121100022200021101001121220111020000211121011201122120111111210222210120021221220112121100201220212210212211101122101222222100221012200221001121110110221122222011112101102120001120222211212212201010111012222210221010102210210221122000220001212120021112211002111122002201001122211212111211011111110202222202000122212120100122121010012120121022201011111021211010000210011121220222021021221020122200101011002220000111120111101101202111110201010011011121000010201111222120101200001011200020122221122112021120001222112102210222111012222021100102210211122011102111012020200212101111000010102222012100211122200111121002212002102212110210122211021011101010212011121212021112202121110202212212212102212221101110110222000202221110022222121211221111201000200102022022011201022211222122221212212122202211220001201121022022100011120022021122111100222211200112010010011010200221202221112200211002102101110222202020021200210211101011022221212112020200021202122221222211121110120020001211101121010102022202202101111102111022101002112212122122002120121221020010112212222121202202102220212221101210000210202220201221110122202021221200012002211012102110002102121111112110001011022221102211222222212220010121210102110122002201212102202201111221011022020122111202011011211221001012122100222012220211121200121221000210220201222111000001102111202122102121112002122111012021202212100220210210011121112120122201111222210112111121112200100002001200011111212022220220111121012200101022100202121111101002112111121202012121122002100202021212111110102201012121221102011021111200121002000102102220222120112220221021110110120121011010021221012202022210112001212101022021022110122001120120120111200012211012212220212000202121222020120222101012200220122201211200102201121022220000211221022020222202022200011121110022000121112110212011212102200010110020122110121212212001220211212100211112000111022022112120022002212122010220012201220212212221021212010221112120100011120122010010220000011022111010122220112011222200111212012001222020210102112202011012021222211222111212212220020000100102202002101222101122212102101202201022122210201102110101022110020011111022001022111120220220110221112001121000120212022112110220110222200001221112002220001001121210110020111010220000102121120000122010221200020111000111112022202201211122221220222200102210020010112000110111022012101221100120011202212222012220012112211002121222112221120210100211022110111121122220101101102021122201022022011010101112100110111211012211110220122222201000110111022202000200120212010012011120001202120110200020102122112112112202000101000101202222221112111011200120110122021220110222002210221112121111022211200112022221122212222001222121211210021221211221212002121212001112001201210211111112022022211202112022211101010121111112122120012100221120220100210212112022020101022101220210100022112212222222020021021211200021221101001112001111021210122102021010112112222001002201102010221011222110112122202220221201110222101000111122211001200111220200200210101012000112111021012112021111211201201010102022110222010111020212202011010201201222111201121000011001212100111122102202210012100121112012011201020100012012112112112121012021002201122212212011211120221122022211101201010221212110001110122012222101221002000020222210010200221121012010022002220100220212111201221102101011120222202010220000010020102202001221210101101222221202222012200220221220121102202220022222201021001121010221012001101112011212221100220111211211110001222010110000212002021002212020212112220001022110002002021111201022220000021100200001010210000201000100000110102222001112111211222002122000222202111012210210210202100112202111211001211201200211222201202022221001000210021221212102010210202220210221211121111122022012022111200101111222221121122210000221111202211010120002102220010000022121010101201121022202220020111002201101021122200111111202022200012002102021001022202212221212012111122122110110201220101021112210000201011112010202201022221002220022012010020121000221021110210212212221210020002121210100111100112111001010200221100002020010211201102001102102122111101212212001211011111021200112210000120200112200021111101101000222211111122202100121122201020110112120112010201210220021210022212211221011220122112022202111211010021002200111112221211020110001022202212112100212212212102012211012020001221221111101000101001102011002012012012022012202111100221102100212120110222012122110112000221111122102000112201001011212011121010221210112102202021011001110102011012121222220211210021112112122112012200112202121022001000101200021220202112201122212220221220111110212012111221010000201021021111111221220222121112102121212210121110020200112222212121011202100201122110122011212211112002202122022012201002222022112201022122210212000211000001210212021102210001211122122101121002112000102122101010020201112122120010210002210211202122021222221101110122111011212212200201101110022012102022212112112120012122110112022120212111110110222112211000221210202021000201121020202112022112001212122220011000020011002122102211200001100111221120200012121021022112022211221010212010102222101100212202122121210100200112211210022221121201220002012222222210112010120012112212211221210011020011211212011201212022212221200021020100212201222122002102100211102110122222211101101102020122011112111001200101222112122011001101221110002021202212120221121110102121121012011210101002221121112212121121200212021020212201212221012221120002222102100001000122102210210210120202110122102110100021000000222100000121200220101022200121012021202012100012021221211202010101202202221001010211000210000000012211211112220002220020201012120202010110001121120212201021210110200021221102101012112122122211200122102002122021221222021211211211112210110100201120212222120021122122022000210022100010112011011221110220202221220001211021200200110112211221121211120101022202211010001022210002222210111112210201211012112111110001001211202211001020110210112012211212221022022011001111022022211111210021021111211120222110011212220001202211001221111121211011022121002011211202220010112210201112221202211010121212022100210100200202122220102101110222100222120120121110220210100111211122022100110211201211122001000221221220002112022211021201120201002122121111120222010210001211121111202212212002100001212100122110200000222101102011121022121022002210022201201222002012202012210201112020002121112220111102200202000202120121201121211101100221021211202010202011022220000122101110012010011202112120000101102022110212202200222211111121220100221120010112021210222121112201112200021221220222100210010212222220211111112121121111021201002000020212000020122211121120100121000121122221221201210111200011222110202021012022110100122001122120111010010200021002212102000221221212102200100222022101011011212021122210212022002122011022021102002100110002012221102010121100110221020211212110000101121222112102012112200210101112212120211011200002210110121021122202012211002210012112101111120122012022200022221200120121210102102112221200121102121121021012222211010202102012012120210020211110202121020012101121100220221012211101211022112120020120011110100112012220000210002001202222222122110210002101012101012011020211201111012122202200112022201110100111122000211211202101202110210220101211200020000111110121222111200001111110121022011020022102122002222100110122001020112111211001201022121220220020211220202222121021010211100102111201212222122201002001111211212002122222010002000011022222001201222112010100012121120220221101121202221012200212110211011011101002112221022102110201021020112210122011101101122020000102121122200201101221121212002110120021221121211221001101100100222101122110222212111112001111102112200211112022120101222200102200210021211200002121112202222200020001200222120120120202100220121010020002111011001100001121222221010110212122221110021211021101110121101222201111220211212021212220022222101011201010000211222111000020222020201201212201210222002110021200101000101220210120211201022200111212211122220122100222012012100021021122012110110201012011211102102200212010022222001201000101100021221221000012211120202102220021022011101222210222000112001220111022102102121201121220211001001120101122120112202101100121011121010221100010110121221111110021010000121012210010001102002102100101000011111200211011001010111222112012122111001011122101201122012201200111121211221210112202110001110212121021100210112211120020111122120112010021221002221200212020211000202020120200221202222120221212000121022221011102210211002222202201021212121112011010001120022002022120211010220012012211220021010212002102110201021211021222212000200210221220210210022200210000210220221120021121210112221022001121001100001210100121101010010010021112100012100220100200222111010211000101121010220022122010120211112022201101122211111210001112210001002020000012001101102020101110012121111000111011211120101012202011012110001022001021022111101000002101122001121201221001222012001220002211121010120101110022112002111220022110221222102111121212112000002110201002221001112100012211212102122200101212110012111021212010210211010222201221210100001021221212102102012122000021210110002222102120011212011202001020211110220012210222022120011220001220201020212020111020200102120120011012222122111212211012120021211102112120002022220011001102110221021202221121211201022212110112211110222201000102120002012022010112102220112120121220121001222112110111200201221020102221101021001221021200101111120222120201220202102100112111222120221101112122001122120110000201000221100021112202012001101222021111010120110100011001121221110011212010000010011010010020221122222201010010002000111001121200112110021220221011201021221220122202012200201002120101121111200111111111201222211212222120110012202001022120210022101121111010200011101102211112022210122101202221021012020200010002102010102210220011010221012002221002110011100222202122022122110020022220122120000220122110211112011220200100102110211220122222000022201101121121211001122020202222122101220122010101212222221102122102111011202122200221112122022210112020201122221221210101201221200002211220111222110121211111000220221222221211202122122112111110011210000011212020201220220012022022212101020002122100212222212221202020021012011100211122011212111121220100021102202211000022021102201011121120122122010221122020221011201002121212212111110111001000221012002021111120011121112011222121012000121120100201012121111010111111211121111200212112211111111110122221212120210101020201122002020110202010102220212210220112220111001121122221220002111011211110221112111021122012022102111111201211022100022101010212100111120121221211010021012101211101210211101012211011111021110120001111110221021111211222111210022002102112212020101111101010101111000012002121212011011122112121212112210210011112210202210100002100021202110001111121122021012202101212022210120210111112002002001020022121110021211201121001001001202021202120001202111101212112222212111012010120020002220121021001212000121012121110111122111210012202201022221221121110010111120111212022112110112112201202011202120011002102221111222001222112122002101121210012202122211002212001201212221212002122102202001211011021212112201122211021012202202110121201122202020001201102010121201210211102122102110120011122111010211101122212212100110111101011021221100121211021112121221112222121021001102221100111211012112100110111220122001112111211110121120020021220212110112210021222001110100221010110221212102002211021012021220022011122011212011012211222211100211210100100101211110111001022120021022022012112121222111111111121220200201012101021102122022012121220122101201111111120122010211210001210220201210020112001012200212000222010011112011101212210221002100012120211000112011221012210111111011221110111122111022120201102122011201102022112020101211200010000210210122220102111110202121112122121102012101102001120112121220010212101012121122001102201112001222200222021210101221110111122011201121110222120110122202212110122211021122110112110000120101001102101102012020211221012110002212121122212211212222001001211211001121112201201100210101202212121102011112212021111110020200122111121002211101200020021022122112100222221122221012012010220100020111021221121101222020110211120101121102122210201122110122002112011221222201102100022021112020012210021001201202101102211022020222111211202001112120002211212022120122200220121100021110111200002111110102202121020010111011011012121101201002121122101012211011112021100011012011110200001111110011202121220120111111022022120212202112211211111122020102121122211221110112212111022022002112102010010102122121010200111012101101010222211011020120211210200120120121202010221011010211012211102100121101121202112022001122120111212210211222202122200011011121111101100221110122012212122101011210111011000222200212201221012222211111022222110220122120110011011000201120011120222202211201102001211100122112102202111112210011100211202201202101102211012111021121110100212002221100012001202010112111122012222002200011112211121212112102210111202221111112021220111020120112201021221211100201010101012101102112012101110221211111122001210002210022010011000221120012112111002220102210212001211100102011021102212001111101111002001222011110211210111220221112001011121201122120210112111201201212122122111112111120002010211212221202122112122202111222221121001012022200010221002121212101111100211111211121102120121101201210201101000111110120221120222000012012000101101022210121212101110012212112102011000101022122101122021212220201011001010222010111221202012012212021110120122212112202221121200100111011121221220110120112122111121111100220011202110121201012201020011112120221011112011121101202010000210000122202212210011120100210111222021201212001102110201222112110111221020110120112221010112221002112002201201201220010121100002120110111111100021111112102101022211211021020100111212010210101121121102000120221210110010010000111222201211001111220122102211111121101220021112201000101001001010011121102010211111022122110120122121110021110102112111020222110002211211222111111211201212201202001012212012100212101022121102002210112222211201222120121201120221002012221221122111002211121102100221202100002111121011221121211200100011102011112211022121222011101112111120202112121110110122112011002012011121012021120021122201120001120111121012212201211221211102001010111200012211201111020000212201111101212212000110101201101220110202112121120010102021002121011211110111001120102102121212120011112100100221211001112221222112121222120210221121120101011222021001120202120021011112012012001002212012011212120022020201201011201112112121102211020001001100002222112122220121112212120020111122222001011221110001212111000211121110110012201001212121111100012211121222001012222111012112001210111011112021011212111111211200001101122101101112022222110110020212011011001002111110002001121110110111021110122111121111211111200200222101112002101020022102211111121011221220111201221021011112112122112021210011121112201222222011022221201111211211112101200211001122221011212211011001111110202101110111012112110210101112120110100110221101111112020010012201111202221012211010110220121021202112021111111211221101221102212022101200200001121012022210212212012110212210112100212111111201221200111212000012121001100121212011011112211221211211122011111101201210212102121102001112112220021202111201110221022011001101200201220210011010112121101012222120022221211020112222121201011101111210221110211112210122111212001221211122110100210010110121101111111210222221202001110110021122220112011200122012102100211012102002202211121111111211202212220210211112121222212110012020221210212112211011221101222001102202122111002200221212122111221121001100211111111100021202111001211000121200220121100211122101102111021122110222201220021121111112100101010212212100111112010111112120122001012101021012221212012100121111211121110111021021112000100121110122001020001110220221121121120212021102010021120202011011010221211212210102211211121020212110120011210002100111110110121101101102022222221211121110201110020021101011002210211121210112121010121021101022121000220001221212122001211120011111011010001210112111011111021021201111221122020012122000011011121222100122010111211120111202022221220010110202011121200211201101120122021102111102122010220112222020110122012101201202001110101001211110121100222101001012121011211001210111220210011111202011010112100221200021022112120111222011122211121111221212021211121202022221220221122101102020102111220111212222011111220121100202122212101210011101202112111211022102210220112102101212012221121201122010112212201211012011111011101101221100202210022222220222001112121201120220010010202212110112111211101110111111222012112101202011202110122201002220002111220221201112111001101101122211110111121112100011211221201112100011021200010011211220002011111212220120101111212012011211111112002221001020021001202222211010011011221101212112121221212211102212000100212111102010021120111202101002221211101121121212122012022222212101111020010011221210110012111100110201202211120010111111212012100102112112111010202211002210102222222121201021112211202010100001211111100212201221102012201121102011021222210011220012211011111220101201210101012110121210011100120121222121212212211102020112011202011022110120211010100202202120120021012011110102111011111121102112220112211111211211011221200221110111212221201111211221101022222011102021010001122012102021222011220222020001222121012022101212211222221112210021121212111011020210101200112120122000202020221110020121121110111212021112120202110011021121011212002111101200102021120220111111121201110122111122221102201100011121111101101200111211121101222111021111220211100011201120121101012002210220020021111111000110111102221100211221100110111021220110222021222101020001202111022211102101012200022021212100221101001111222211020212211000110221111101100000001020110221102121011210101101201210212211111222010101001102120021011212112122012120020211212111122120100012221001212102001121221212202111210021120111221011100011220210102122011010221222121221211121110220222002100101202101111222111212211202010211220000222101210202222122200121111222102110220201001012110210111110212202211212010202101222111112102211102021101111010111100122102200221211201220221102210021110111022222101210111120110011002102000220120121111121000110211122201202112101000200021012012221010211011100021020120210110121102021022010121212211221022110101221110222122201202202010201002122020101201022201001012221000101201112022200211200201020211200110101111220022212001211012220012101200121111021021002101022201210121110220001122102212211121021210110202022020101101002221101111111121211202211210112121222222110122210210112111101111010111212211202221210101110022112110102122112111201020222102201202122121212120211111110011222122111012012012001212210100111100211110122100100101200010122100222211111111120212201212120021202211222110211122200210211211002201110221111121001200110022110120200012212010022222001201111111120001022211021011111102211122221121222011101022211100020110221000012121212001022022011202120201220100021122201112221002221221121011020021020021111122121110121122120001221211212021021112110020120221221202112122201201102012012110122122002211122011011111211020112001122210122111201102222121101211111011011122200112012021011212110110211022211010100011012111111120221101211120010121111110122011022110021022102021012211102002121212112222102102111120212110221110212001101101000200120122201211111121012101002000111120010101202221001100222210201110002222010012100011222021111212100210000021212220111022212111202100022201112221100100001111011121212212122101102021101011111100202001202102121012012102110122211222002201011202021012101110221002012120012212222002121122211001020020112220102102121101112220101102202110100111201012102101121200102211021111112100102222100002020120220111101121211110021011122011012021201221212201122211012220101000002122122112120012020110212121221002101210112221210222021101202220110210101120211212221011000212120121000222220111121112112102200122120101112100120201221122021101121121211111202021102121221122212211210221200020111011111122221102122121012022222021022221101002021110012012121210201112010221111111120221212021212012122200112010220100121110112012020021121112210110222002111102202122010111201022011120121001122222012201102111002112222000111100100201100020002121121222100200011212220111111211101211212111021222012100211121110001111011111202112120122011220012111110212122102011211020120001211121121221212111212110122011122111112121210121210112021201001211020212220210211200111200210202122212121021122021202112120102201222021100220112211021020101201201221122212221011120120022201102021220000211011201112100201212122011221121000010221112012202101021222110021120021211102120102001111100200101021212012220001200210110100212111101121111012220212122100010220121021111120001111111212101002010122200020021211211020210222010221101210022212022012010202212210202010102110111202020100011122121120121122202022120121211122021111211112210001020210222112121202101110012111010212211222112100111212021111220021121211221111201220010212221212202121012011122112220121111110102111210011201002220210201012121101111101002112221201120002111100102111111201111111112011012202110121011120210210001200212220110022222201010211211022121010210212222121120222111220101210222011011101211011210222110121011212102121001112110200110001200200222112211012011112102101211221121212200222021211010010201120001102102101111211011211121122201221111121222212001021211210221020002112212010120221021021221101112021121222211221210212020102222112100101201212210110021020100002122111010222000111012121202112122211121221021100121112111101100100010202102022022120012112022000112100202110102120002122110112000100102102112110221122212011111011001100101001110001000202200010002211221112021112112012111211210011221000120012000220212101111222121001020002011002122122100212010011210011111212121111112021111001212011111011010011111110112012020121120212020002212110022221011112200201211011110201201100011200101012212122021101212101221122111222122011221002222211000121221210102222012210010021201121211201120110211122101111211212202102122122010000120221112010020010111121201221211120010212012122022110112101201112122110002011122210210222222101211212021012212011001110211201210111110112011010101201112011222222110212010110220112110002221100002200212011121012220211102112002221012112120110022000221022011010200121200221202201211221120100210111101221221111101102122211110000120011102220001212221221102112200221001011222221211122011102122012001111002111020202212002211110111011101001211001211010010210112121212111101210120212011121101021212122110121200010110221120122210210200212010111121122121111121100001111120101121102220012011211100012012001221211201121101021110111111211211221212100111020122000012111202220111002221121022120221212202211012220020010111020121011201202201120000221200112112111012101101011110121022021122120121011122202210221221020210202021112120212101012112110112002212012100012012112001121202102020102011110222100011211020221200100120111100121200020012101120111122220212010111112200002120211202211120122102011110110021120002222101211222200220012121000112121101201000220202211110211100111201221100212111100112220121011121010220221011201002102121122112011020201221002211121011101201011101111202000012212000112220221102211110122022120120100101001110021121120012012012111200211101011010211021010121120200122012210210211121120102002120122111202221012101211001120212120112011201111011111112102101112211222112000121101202112001200210101010222122212221111010121111010211121120001211110011012202211101210222221020120020121100110120012011111112112122010012022100221110121220122210102021011211110111021210021112211012112220102111112220111212211121210020022222121111220200210020102102211001100202212110211110211121202211022102010101021000211222202011001101122210121011201210100210021222221210120011011221021101100200112112101102021221121120221112021122002210102001110012022011001211111222112210201121001110010122011110111212222110011211102202021120212101212021110022222111011111101211201110211112110002001121111111121211011121020021211210112102002110221121220022111211102102221220111100200211120021200122011001002020210221120021002120100111122110212120211012121011021012012112202012111112122220200211110101021021011101211101020110110220202002102221220111121112002122110222121210201212111111121101002120221022202111110000201121012111121221212100120101112211001122010120011002120210221111121011222011120202122122022102111000111001110201221200001010112202012001100222111021010121111021010120200001121002221102021122022201110112120122110221112211000011122112222221221021212120112011112101112102012211221211111101120220121120022201011210102121001212121210012210220102121122110211021122122111120122101002102122011210111201111000121110002222110121220102211102111121122012102111212201122020121121101112001101100022221201121221200202012001221122001120210021011212110221112021212202011222210202110010111000011120222021012111111111101022212002012112111122111212221121210011110211121111111002212110120101222221202001012101121001121010021110011020201212102021012211021101001101011221211011111110122112112022110111102221102012021002212101220102120011220210100112112001212221111111022102012220112102111210002121122121222110002121212221002010020102010112212122011211110212010021210110220120100010010110210011012112101101202210210200002010202200210121201010000122112220112102102211012112210110100101220122220212212021201201202011201101212210000101221100212100011112211101100221122120010211212000100111211012010101110122102102000110111111212011222121110211020011011000001220122001111212012212121201102221201210111012112222102210211102020221210021202100020012020202112011101020022222020021211221222112011200220002202112102020102012220210102101000012020210012112101212102111111122112212110110122112220200012102111002002112112211121020210102101112110102111212121212120021020212102211011012121022111002111021100002000111021110122122110202221101102111202121102212201102220102102010202220000111112201011112111101021020121101220202111210112011022112202202022222211020 26 2201001111121201012202022210020012102201112110101222112121021012201211020121121120212101121011112211200111210121220202112112101011121011122011100101112002022120112220212111102022121212010220101200212021021202221200020020010122201102121212021202112110222122202112100210112211202202122012101012222101020120011211011212121101110000121221201210222112202220021122211212012111121212122011021010201211120220101120110112001202212121110001212110210122221212012211002021110120111012111221001112100022212011010002111120102020001112121121120222111102111221222121112120120110111202100222220222111102201122101110212221101210011111121001221010220211021102112102121010120002200222211101122010001111002122220202011102220220220011112120022202202121222122112111122121200212122211101002121020212110222102202000021102122200022120002122001121022210012101022211111011101122011210112010021111110011221200121021220110011011211102100001101101212110020112111101120101111222010101100001000112121122220022011022020010120112122211222110212012111110222100102202011211121012020110221201111100011012111012010021111111112211012122101001112221121121012120111111111222110120212010011011010121122121211212102221210100111111212100212120000121112122221222221202011022200102222001110222111221210211111012122102222200012210112001122210022110010220220012021212201200112000110011112101211220211111100100211202012211222201122122102112200212010021101212012021111121102210222011111222110011101010201221112120102012211202100211201211022100112101200121222011121111211020011100121221011101212121221001120010121100221201111211112101011212121221211002012010012011200100212111212022000000012012221002110212122212210110101110211120010202211201212200202121212021021001211221201111220221220011012221001222112221221112102202222111100210211222112012212101002012012201120211111112012212102211211111120001212002221101011121110012122111012021121212211211001022111212210122002210120201122011211022122110212221011101200222101120101111222122001211202121110102111101100222220221122010022022200011110010202002210122010112121020221000111021220100110101001012101022221212110112000222011112102121001122210021112120012201011202211121021111110122222122221110100202011011221221211111202021111220100201120022020202201022201101111010021201011112102122000201001210000100121222220211221021101020021222201110100001211122012212220112112212221112110112202222202010010120202122212122120200102012112111110022010011121222221112111222001122200222221112211222112110011011202111111021111111020111222201221100200211111212112212121112012202221212112201112122211210101110010121110010122100220011022122120121210110122012100221111121012012111010101110012100012211200012211010011120111010210112110210001202122122120120220211201221112001112211022222201122120221020212100201202121020011011100012012012110010110210110102202222102122012102221010120212111011121211010222122201012111221110012212101111122100022120211010201112100110102002122122120101122202220021011110212101011201010201110022020120111022110211111120011022012212112211100111100021212101212111212211100120000022221222100212122120120212211122111112201011120110221212221100112122101210020011222022211001112112001012002001210112112112011112221102122122201122111221121211121120201001222211220100012201102022021002112202121020011012111112122221000022201221210121222101011002110111112211221202010001012021112101111111121101212120122210102122211100220200111211112010111021212110212121221220001111202102011102010022121211110111222112221010112011221122000111121012110011000202202121200112221010211012121011220212201112210012011121021212112121020210122122011022121111001121102011122220220111012100221122112211012101111120201020022101111011121211212002120211222200101201212121110021122112121021120212011111212002111011221210102220210101002020012001102212220201110011210201222111200200222221112212110100211120122021111211001221202011000001111220222001020111201021101212211012220210212112020112222011211112210002012221001102120210201022112001112100210002110102110101000102210210001221211121110200111000121000112201220112220220221102002012200122111102121201201221222112012022221102000210111210201101120220212210110121210021222211212012122021110010102112110112122200101220102212210000020101222120001121012012110001101121020122212020011011101111022122221020111100010210012201101121001211001212212222211002102121210201101220000210221110010211121102122202111012212110121021221011111122011211210112201111001121220021122120211201100221222120112110200111111021110101011210201001011201021011200212210111220012121021210211011011121202102110220011202111021122112221120201000222222102120011002011112010221220220211211122102201221101121212011012122012110111012110211211020102102112212201011212222202220011201121022021121211000011011212110011112101011201120022121022112111111122101001122112100110021200211012112110101000221100122001110111002122000202121211110112201101101102111112111221101111102210111201201220111020212101121012001112112122222100101202101122220202112020102211222120211012212111202102210010220112022101112212120120112220002122212111220112211020110222121121122110202201110222122201001112221212012210212012211112001221002211211120112100212101212011002220021020001102112112222212211021111111011101100102221120112010221221120110112211210202120221021211002100121021102111121120111100020111011112001212022101121022022201001121111212020000111221122102100211101200022010112021020202122211202020222022110111111020022002122012202210002100020122120102101222011012122222211121011111020002222000100202212211111120000210122121210022120021010101012021121121210222000112002112021022220020111210020210212020101112002220022202021121101122010011122102212111122102002022212212201210212220112121212110001110200121211121111001011111000102000101212010121221010002121012112121121200000000101201201020022100121022020112202212101101121221012112102201012221212101221220210110202121022110111100110001100212020011021210220000012100220121121112112000001112221212012010211011201011122220110000210110210002111220012221102011021111121121101210220120012021202202122101120200022210112201002011112010000101111012202021220122211022110212011201222001212201111220221221122121102001210202022121112002111111210110220212202120110112000121211110122122221110111120121021200211220001022210001111201202120122012210202022012020111100201202101100122200101202021210102221011011121100110221021222021110220010220111221122220000111102001220111102121212211202021202111102020111101210010112010201021222202112011111201111200200201210112011120112011211011110221110020221200221220211001121112122200120210101212120001110120221221001122021110121222111121102221121011020112101121011121211120202212121011111101212000212111210212222102202121122021122021112101120211201021102002201121010201212210102002101220011222202001111002011021202121111202110111121121002120212010221121011121211020011022001202112120011101112121012012112210121102110212101120221122120100022221221212112201221200012111121210102201010201211221111122122221111010010200001100110221111210222021022110220021000212122200111102220221202021210111211111111222121011011012122221000210001011021202102221001120221111202201101002221211101221212021002220222110001122000011202110110100221022221112202122121021120212011112121010010120000112022111110112210210110010222012112110210000110220211001021202112212122212000111121121212222012022101111222100110221111101211201201101101110000211112112110212010000111112011210221022101100212020001212111022010220220022122001122011121212001021110111211112012110011020111102112222112222102121110111120102002122121111011201212122202210111112222111211102021020221222222110102000220211100201211110000022110211220122210011111221100012010021022112012112011001020121000110122211200211110122220212120020111120010222111112010110101102112111222222010212002011210010102001021122100111111012121212202201111202212111011102022220201010021102212012111202220202012112212111212111122011200211011120121200122000101021021020001102112011210200101211201202011221110220200221011202001202201101121101222100122202111112011121101201100110111220221202222101211220221012220202001101111010212210011100200222022111120102120110121010000012222122101100211020212021010102212022211122021110120101212011212222002220211201202121120220002111101002122020121222211112000100212111112201212001110220202210001121010000100221000221201212111202011122221202221002220211122122011210220021012211120200111212121221101100122010211211001010111211202121111122000012201210111121102110022020101221112222112111002221011122200200110201122120212101002111211121010200211011101122111012000220201111110121112120120020120011120111111100101112002102110011001110211200210020202111111021222002102111011011110001220022101201212110120211211201222101112010220200012211122210122212012121002211221101020120210011112120222021111100202211210001212012022011022202111020021110122011011210100221211112021212121111020201001220111011121021211120201010010222111111120221211102120121022002222102212110200220122121210200122011122001111210222120021122001110212022011211121102010211200021010021100220022202012012200110100201202121001221110101010111221121121221101121021122100012122212010011102021100100022120000002001101212010200200022022112211112120202122011211201110102020001100112020221111020211102021211112210102012102102002210121012221220110210010201112111002122211012021211012202012220212212000112011211110110101011121012202201011122012100202110011111122122111120110120120210111210110002121221202210212001122100022211222102112111211101002200112000021212010212021021211121021120221110212101120211021210010210112120121020001100122220111021111020011212012211222102111100002001212110110122102221112112120112221110221220110222112200020111112011121120112102120212021222221120010211211220210201202110020202221110001202120121211202002221221020102111112202220202020222120111112112122111022101121210102120222222211101112121212002222020012011101011110101112121121100100212001101000021001111122110122122101011021002000111111122201210110021120222021101012122220102102002200111001120011112102100201202202211200102212212201002000201102121201022010000011021120211201110010120002022220212100200222200111211110001202202021002011220212000122102102221101121021012112221011000212010021002110101120112200222210210022022220211201002101112212112012022122111210222121112011221020210012122101021012110102022111220212112022111110101121211221222220222210112121220110212210200010010121210110101220121121110110112122101110201221210211211021222011010101202201200010220120121221121002020121010110011102022011021211212112221010112012001200021111212221121222200201111211112000011112000112212000112112011221211222112221212121102122102001212121020121120110221001012022102020112011212022112121002101022111020200121210210122211121211011122200011122212221122010122220110000200101121211102102020121202112201112111201121021222122210020212101010002201111110200220021212011121102021021222110211221112021011221002102200101022122221112120101011212100011222111002211112011110020201021211012101111110211012021020220111001202122122121101100202210200012101102101020001112001022112010110010211100000112212211010101221211200210021100002221122210002111211222120201110210000211101112102120002220121220120122012102222201212102202201210111201202102022222121001102000000220200112221020101002111011110012111002212110200102112021021021201022202200000121001210011112200202121120222001110001222012212112221221102222021212002010101201001112011110021112012201122111112002100212212101210101110122111200212110120121221202200000122102221021010111012021211112200010001210122020220120221010211112001022211012011111202202021020210100012211020210120111011222001020001211020101011222120012221220122210111100122122110222021211220110222212201220211121220220111201120010021220122002112112202122022221112220211021222001212220121212001100120101211002112001201001010021021102122022220122202112201211011010102111211010110102211021222222102212201222112020121021111111110000221021200101022022011000021012201220120102200121112002212222002211002110221110012120212011020112210112212120112200121102121200112021111210101221102110000201210120101202121012211110210100112210122112221222011212010210221112121221111220001112100121201112100220111122201201202200001222212100112012100012210122121220012112110021221110021211120102221011121112211122212121012122102221221011101001211211211220211201100101211011201222101110202220101210002212110121221102102000010000021200221011100112210212200010122102022102211212221112212121212121211212122212211100110110001111221220101210111111111122011211101000111122021222221122110001022120001110212210121102011212010212112022122220122020101010122220212101201021211022001200102220111101120211101101010112201220012120102012011122121101211202220211212102202022222102020110122121200010000111110000201210210222012212022022211202000022022200220121212202111220101210011012211211101111010100100121122002121010021000111111202120011122122010120200221012202111220211110010011022020111201221001201022210120212010011110022111112012101212122202201211222112220020100100011110112100112220101121010002102220222220221210120000222221112112122120110120101001111202111001111122121122021220200012012211201101211000121211102220211111100101202001112002220022120111112021011120012100210012012222010022220012022211112110111222210120121202012200000202212122112011002210012120202201120221110211122020201202111001022000202200221220222112210210002012121102110001220001002112112112111202220200120111212102220211112212112211100100202112212011111222110120111200012002111120121102212120121021210110122022002112222120112020021122212122212011202110212211222121021111122112222100221011111222021221010200221210110011011010201111110220211211112220220222111210201011112010101112121210020200211202021211112002020110000211201210221120110120210122012000122111221121122200122122020020212112211112110221020210210120112210200201122021111020211002010111211012102210211100012202211122012121211110202011110100211011022101012202211112220112220220102012202012201210201211110101122222121021120010011020101121211220110100012011222212211221100202001212210011211110000012121222112100122212120120012211001201210112201221020022111210221221011111210001211112111222022102110012110221220222200010121222120101000101011210100011102010112120112212120211202111200001110002112001100112101201210202122022121211000211201102002012111121201202101201010011112201121121112200220210120211220121110112212021112101012222202200211212201211102110221222111021212200001112112022221201210022120002010002000010022122222101012212121012001202201111022121001021001220121000020001221120102002022120202100200101012210101201101111010020120011101212201121111111100211222121221102211112010201222020112221201110202212200011200221120010100220002222200121211222221222022102112212111120222212110001101221120111101102121002002202022122111112021022110222120202120101120111021012200120112210110110220011001102010122111201112212002020112102221110222222100202122111120120110221121111001111100221201110122202211120011012020211111212002020022100020110221112022220122200101010221001200221112122120112222210001011002221122110210011021101222202010211012210020211210021200100212211202122020111120102112020220100021220222202201220110221201122010120100102012101221220212011112120200201122211111000200122122222200000111212010010112210111001200211002121101222001112101211220201120211110120011110221011220222220012021002200121121101201202112001122102221201212211211022220200102102220021102102022212002021111201000120202121212211021001122001222020120022001221101220101112102121202021212012012211001221101011211202110011102102112211211101000111021000111211111211112200122020202120100220221120022010000011102112211200011110120120222102202110212211100111211122111001011112200022120122201221011120120220201111200100112022221021110101122112100211210102022101211101111220012012201222002202101122120222212011110220222111111202211202110221210102202122222100121210011112020122220121010200122021101210122122220221101010021211221010101202222210110111011110202112210001022011022112011010011122111101111200121112102210222111021011222101221111222110222012102221201201022020202111210221020212101010201200202111020110111122011222011022222201010121100202111212002111201100020022102200210122100012210100211100221112001201022222201022211220221121110012001211011110201111211112120120100221221021022000220011221112221012101222010000210000122102112002202121020202212122120112221100112012020102220221212212020122110222201221221221012112021112001102012211201111120122120122010100210111221211211120111222002201122101002100112010211200022001202101001102011111212202010200221210000220011010220012220120002021122222220121220001212111212100221211111011210211001210110022011022000121202212121121102122221111211121112201121201212200000102222122121111120212010211201210021120212201022122210120202201021201021101220011222011211010210202012222201222011222011121100211221000211022220020011111001201120201220201122101200010202211011101012210102210210221210122021112102200221222201011121122012000122120111012210020200101200001221110121012001210122121102102121121022221211112001101110021120121222120201120012022200100212221120212101211111021002010111212101101021021111001202002122210001111222212212001212122202110001021220011101210200022210111212100210202220211001122202222222101012212122121100112012020011111202210202221121102221120100010022200110121210221102022100121011202002212111011020112002020102221222121112021011002002211212101020000112100202212201111022022001101222121212210212121002202200210021021010020201101001200222120202101110112221111111101022120012012021111222220002010211221220220121011211122010021221012102021222002121112111101221111121211101122101202011022211101020221010010010221200102012110212000121120221010022010120010002212120112200212120100101110202212102100002212202021020210111111010111002120001212210012212011122122111101102100122202200111212100001001110110212020201011112100121211210210121022110210210121111211101200122100011221020022211110112120110201112101222012011222002001222202110022210112110002102012101010020022200120110220221210000100002022200211121121020120011001202110212122012212102111200110111022110021122102101121000221112211021212120001122110111011100022012222211112201222022021221212121122220222202122102110210222112221020022010220110012200201200100201222112201201121210112021001012201110201212120101111221121002020011120112021221211121220221202011112010201112212020122000221122011010011101110000121211200222202212211121002110121111122212222012211120210201211100001101220120210022011101111101011010100101112100112120102002212120110001202021000112220102011100001122211121222122212022211110210010210022122212000010212012212020002200120201012000222110210121220021100222101111111220201021020020110102222100112011221002001221122020101021001201121201101211121110021222100022012222022222110222100020111101020120200121110222211212222101211020112212212021221112012201100122010111212212211212220110121002101211202111101122200001122201100102222221202202111012210021212010121021102011100210020110210012221100011222200002102022102210222122021211010211121201220121222110212101210010010110201201101211122222201222012112121222201220200111212110122212102000102010001110112221121111221012121121220221211110210021002102021001220112121112121012012021021102111222010112021122221012212112222022221010021112221002211121200001211021112212220102212110210220010220121021111212011112211001111112111010211011111220102112001112212110112000121211122110202011212021022021210212010111201200000202022221010120021122121111101010011110220021211121211220101102112120121021011020002001101012202121112022012000112112222012212111112120110012222010011211100220110102202202221101212212012111112121121201112122112111012111202011101212020111211011212012010222012210100101211100101010210222201200012201112002020110202102002120211211222112210122120112121001021110112221111002202112201102020222012102212011021112021110222100112020212202112010121111102210120210121221112101122110012120111101020220211122200102112102222100101221121110021120122012011201011011221111211211001120011001202210001022211121221202112100101011020111112212112220120122220110212110211012202211022212120211122211102201001211100221220022202000022101121121111022021210222102112011221020121002112102101010120012222120221000110112201112112221121111212221220220102121211100212122221222020120001022002120111221221102210112102201220110212021200100201021121222212020111022222101101120221121020120012112012112221101201121120021201112111111212021100222211111110202012221021121001201002202121010200100011210200121011111112122001111011202210101121110210220222110111122100012211120210111010112202102122101022101120112111210212211002101202121110111202020102122201120222022122011022110221020102002201111012200112222010212120002221210111221102101002222121111110122202220102201111220222100120001122021120011201010221112212110001211210121100112021121010200210202211111202201122002100201010111221102122012201120202210122021211211112020122211221212000011021222002020101200100110012102212102110010110111212211210001101022021120022010010201011120112110211110021111001022011211111002212111211022102001122200202102101102121101001211012020021101201120112021122121112221110211101011221211111212112120210201202102101111002110012111211112222101201010201112121221220120221100212200210200202210112211212002200122112020101201010002020222102112211211201101021212102110100002101121101011112121001111110010101100120220002112112020211102011201110100002100211201122112201001211201101012101200112021120110101111120112220211002012100121222111112110221212212111111200121011200001000122200121020220121001101022201212022022202201201021111000010211210000112212010111221211121121212110221211111221102021121221110212010102122221010120201021020221200110020220112111222120101011102212112101111102222100200010222010012221101010221002011011122121010011210212010111101110012121111011011011222202222211011211102221121111200201110102100011121211201200010021201010111110112211020121202101100011202201122110102100002011211020012001002012101111221200200121201101202000121112102011222121011121002221012022001100212010011110222110222010001202011010020211010201210011200111201021202021211121111122202212110020112101201110110121011102101102001110221211020202112022200112112212122121122021222220012122111100120101212111222020111112022101222212201012211022112100110121200211222112102021120101222202001110211012121210211001020211221202122122220102111111111102210002001110220220221021111221212010211211111102121110211120201020101002020100202101001011110120112022210211211101002222102002200211011011121220221101012112211201111121210012110221012000001200111011221120202100222121100201102101011220011012202210121011101121101102110000221222112211222111212110102211220211210011211102222021111212211212212210102100001110012000101211110211202110200111120101210210100011112011110211110001022201221101212210021010122111100220221001120200122202002110212002210112111221111000201102212111110021002120211111221000112101200200211120122200100221110211001111210222201202101220121102110221002201202122221111111221102121022102202220221200021200111112210011100101121201111000122121120020010122221220122211001002200121012221212102022110121001012202110100111121102100120101001120202002111021111121201122221000100100011000020200211002100011101121020122010001012110211121120201210112111100111011100111112002122001221022011110122211021022111000100020021112101211220101101212111120011120220222110121111211010222210010021202001110102012001021210211002221201012101121010001121112112012201112002221221211211000111111121101011021011010021100010101112001211101221022001120211011011122021200022221211200110021021211011122222110121211012112121110222101020022012221111121111012112201112102022001102122202012022101200201001011222110112012010100222121020202121210112212101122111201221001210121201120122110211002001020002022112110111010111122021011110222121101112200121011010111121202021112020001212112222220112212011220200111220120120021102012010111122101221112202002122010000100010121212011120212212121011010111110121121202111222120101022111222120101201011100100011222022211111101012120011002210111112121112111022211112211211111012012102211222000100001022010211111101111211100101122012120210122020010011212110221002100102212220100210011201020100122112012100110222211211221221100020212010110101112101110011012122011202200001110002120121100210020222101202221112111120101120221121012211120120011111011221012121212121011110201212100212121201012110102021022110221202012210012221022000112010011211111121102101011021110110020112121111220201112212112002022011221220110101211221201010002202220222111112212011120001121211201210120211011120001102101010222211111002202111220220102221110212011211101021122212111210111210200110102222220111221210210111110001211220021110120201121011110100202110001002122021102022200120101221020110122212201110011022222121121222222221221202012221000112222101122222111122010210120210201102221022111111022112112122001002111211102011221211211111121212011112022111111001122100221101222221111221012201211210221111102101212021220212201012200210101212122120120012202212111011121112120020222121212201112011110112012100121011121210122110111112000101112210010110110220011110121021111122101001002002022210111012012012121220201121221201221222110221101112100202010221202110211201112112101121021220010120210000121201010002121011100101210100021110222212011111011222101110121110221001222012022110012011210221002120011121111011002202101211201220201122001000220212111010121002110222021220110002102221222021020122102201111102122121120110012210220212022220111010222120110110011112221010202012110002110112111212111210220121110001202122110102102000010201112200120220201101200210201010010111200202101111101221121201211221010012120010221111212021101101111221122121011011021100012010200110122100202110210101201122211222222110212121112001201000222221021121122021111020211211212211112220012100102202210102202121220200222222122221112021102021010121221121222010022110111121001022211110202002222002020111002120110021212001112220202122001210220022101011112010022111012220112211200112010101102001101112211220122211201101112220012110222122202112001111211102221101121011021001011112200021001111212011001122222210221210222001002201112111121100220211200102110212121011010122201022000001112102020120111020112212210001022020110212201022210221010 27 1100010121121201012122000012020112201202012020011222012122021112212000022021210121122210121102212220000221222021220202212212100001212102221210201020021112020120202212022112102022211121111200112102022110121102101200020022010022210121000102001122201220012020200102200202012110201101022022000202122201020222000212222122221222101210100112212120220102102000021212011221102112100212122111222220201221220220012011220110012202212122111010000111111122221202112100212110220120122022021012110220200121212121020021110210202020100101222210101212221102020222221122022022121200101202210012211222100002201210222210012021012112110101202001120000011110120112112002021002020101210111202212112222010122202002000202021202220100010111102220222200000020211221010211122110122002122221012111210010200222200022202010221102022021012221102112102222122211002020012221101120010001012221100020121110220002220200221221110102100022101212000001221020100110221021122000022202220221110022001021000200210202100122021022022010220021022111222020022220021210122210200210200212001022021010121201110201201122211001102210221221101001012022212101012212221120021022101001110212202200222021221012110222021110121011002122220101121210221002201121002012112102222220221101012022120001110000200222210222020211111122222001212221021112212210002210112121101021101021020111200201101010021011002211202200221011100100102102100201222201110002121111220011022011201222012011202222111221220020212002200211100002201222212220212001202200200112101110212100102021021220022022121202112122111001201211001200220122220101211110220211220201121110212122001102000121102001112000011000000002022210210011021111002001220002102222202112220112202111201000001001200202200200202020112022122000102220201010010211220022022020210212002211021020210112212110221120200211111201012111012021111002111110112102020102222001202221120100102020022002120210200012222011112011110220200220021110100120012211222201220212120022201201022201212200200001101222122220121111111220011001212122221112210202210011022122121010020101200210022002002012221222021212221010210101102010220100100001002201202022022202101112211002202001201102002200222120120122012002010211222220212121022222021121222110002200212021220111202112200002021100210212110020010212211020200122001002022101112112201221000101212211020210021222120222112122011101110222200200101011201012022220110110102001222001210112100222202100110001222022222222000200112212021021010021211001022111020022122112012222220120211001012222101122212212202201102011102211111120222111220000201022212211202022221201022221221112001001122102220122111120221022211010222100220020222002220221020110022120100120021010121022111220101122222200001022102010022110020220012202221222100220201002020102020121001221202000122120100210122000001201222202020122200000212220110021000220222022122210120220220102102202212002122122122221012222010111022210201100012122100002122221220220222012022122101022020112220202112100111201002012021000120112102210022101020020112000200120201101122020111001212021101201010102112112221022110110102110112012222011022210122002100000012112221020202002220111200012021002101201002020211112222111011100222000121020211222002212100022202001002002111220121011022101202222201022122212022011221201202011122222001121100021201011101012122020002010002221010120122012212012220001020002121122221212212010001201211012200211001121001212021222001010210022100102212221210102112010110120202122222212010201002200000220220222220100011201102101002022021012220221211222201212220001020120022100011221111202022110201202021201101212111022022022110122220201102211000000121002212021210020211021101012022211012010200122010222012210102011110202022102110102200102120221110102110021111122112021002120012212000111202202121002112022001120002220212011200012002201021220110102120220212012010112101111021022102101101010000222112201221222121000001101210120221022121011201110102020222201002210212222110110021001110102111222122212100200122021022210020001012221002012121002021010220211112011111222000201001120002010211010221011000122220010010122211001010202010211001220002010221210101010100210022102210002201011222121121212011221012210210110201112112010220202122210202021011020221002000122222000002002022110122122211200222111222221200211001222120011001112022000001110221011212111010020000010202002121210020001122000100212202122111010120002002202220201001202021120222202221201220212211010202220102120202112021220120020021222121001122001200021011010202112222220112002200210202010212112021021000212111001102220000121221102111000002022010200022211121220100002222200212101101020001122101000102102222010102112222221212011222220102120201002021020001221222201211202121211002222210120022002011201202100012001001101110221210200022212202022221222102210121102222001112212122021120201222112010102100100022022002010112100101001112020011222012201221222200010002222011111210220010002102012102001222111201000022020020020111121210020112001221001002211222102120011020211010122021200001102102102012020010001011001121210202222010022222211200120122000221101102210000021202002010122022020121222110111122210211220020211211000122021221122122102221211222102212200201121202222202022022202101101010012202201111121220121101201010020220121020002210002120222201100222012222000101021200002020200101112220120100101111200202021222010210102200022221112110102210021020020220002102212202000020111021012200220122221201022020000222011102221021221102012022212212222211221112021221222222220011200021002022012002022202001111210222122001101010020122102212020220000001211202220011000202200122221122101120220220100222000120111121002010022222210122000021011000222010210010011222010011202000110202012220211200012101100222201111222211102111122201002011102111102221012112222020112101112201012012222210020101011221110202021212201220112221110102021022111021011011120201210202222110022201220120011212211102202020121220212212112200002111012202200202212220202020022100121010010100100112120011020211210001202101210002120222001022000211221102222012200001200110102110201020020000101002221121202021201111011021100222100200210020022210102112222200221001112212002201020121222111210211010202122112220122222020021220100022000100112100010011020210022022102100000211021010222012012020221022220102112220010110120200110000022112111120200201110121121222210111221220101201201201021011210222102211022001022111000012002002122200200202021022122211012112021201212211022222100210120011022011020212221021201010011211220002121221220210012010001100022111021011020211221221120122112220011111201022120101200200112002220202011211122110220012020120100000010012102121222121100110211100112221012100220210221001122122201220222220120012122122212121211202220000120111122202202221102211112201111222102212101222101202220211110020011100201110120021221102100121012000210102020002202100201120211021212011012222121102121102201120221120022112100201020120122221011112121202020000202201220201001202012020011012202221201222121110100221212121221021121210111012100121200022222010211211212001011220222121000012020121210010212002101100220111220102001012011212000020202212221120202201221211020110120222122222122110101001201122021101120000000122202202001102001221201200200201202210211201020211011020121121121102102102022121100000010110012112212002112021111010120002002221200011111001022121101000222021210000111211121122122201000010120002200201112222212122221220211111220202222212002101111220020012222021002011202012000211011110211011200021222020002122202022220200021201110200020010212120222001221220012121202121121112210011112020221201002112010021020002022112022022222111021000200000100012021222000112101112201202200010212122120210022011011121222222001112011220220100201100012011002011021220022111102100020010022002021122202102021000000021212002020221202200011200020222210120220021110101222021221011210002212120210222211020221001010110120212002011012011111112001020101211212012200020020021110011121122011121202100002101021111202002120200221010211120011012200010110102100011100101102020100011102002111200210101211200222000120020122200221002120101002012202222201022110022102101210102020211221200200212210222212221100202212201110020200011201112001202210210121200222021020120211010201220010022102221021110000222001001101011200211022221110222120020002011012200022102212200100212221011220012220110202221121201111222222100010221221112102022120000211122200212220000200212121100120201112012210112102102200121001210121012002000202020012020210020211222200122121112010221010212202120102010121002222211211220012100121221222102022122011201021011112221021102220010122000010201220211111100112002021001220010021212201011021000021010221201010112011112110020010120111020021220200000012002211210001202012220201220100022000220220122012222212120110020012121020121000221010110110221212110002111012100201002121022000121222122221102012210102100121100000212001021111012020202120120022211022221110122102220021121001112100101221211102210211021211211021011211002210020102222010112010212100002220111111220110002202220010111201212202222010100120122212121200022110021001010010222222021220122120002022002212011012100221211210100012211102012200102001100000201201112111020210010111010212201022221210101112012022110101022002102220102011010021022221102202102022200020210201022221012022120212212121021222221020012001002012101221110202110120102221201020012211202121222002020110000222022110220002201212100002201001201111110021002111210201112001022100111100121021021012012112111001122220000112101002111110122020121112210202200221220022021102121212202212100022110222201221202202101000112122201002100110202120211102020221011010121022000221200101002000011021100220000212120002111021211210010122020102211002201121111211121000001222201010112202210212222102112101122112120200121202101021120122021001121002002021102020102210010010222110221100010212111020012220120100212011112201212001212200120211210201101220100011212200011012011122012110100221000200200112001122002002010112212212120212000110112101201212011220001021020120100221121112210021211012222200120012002102201022220202221000021120101010100001110121112121011210100002011111201211200201201102000211012212102210002002222200012202020020020121010220210122021001110011122222110100201212212012112000102221101111112212200001000222222012121202202122111221222011012022002020002212211110101112102021221001002210210022001112200120112012011102100102220022102000221021220012021200020102010201002111122200212111200121121022121021202221112210122121001012221200210210121012112001102121120122200000122222012001202221210120211120120110021100222110200000110120101220020012120211200202002012222111110201202221222120001212012110000122001222002222220001022002112210010012021212102012222012001222011210021222202221200211121110202011021021102011222012002021201100011221101002222121012010110220101100001021001012011020210120121200110112210220000121222110222110220202022200022112120211202210002110221220010202122111001211022120120001220112201110220212102120121112111110112012121220112110120210000202200000110111221102010111001011100000101222101012222000212121100020212101100220121100112022212110012112101122222010102212200121201121101112001022200200002212112122112102120211011111202202210201022200121202120001021022212011021201220221122210010220001102112002102221121122100120101211121001012000212022202122000202002112211102222202002022110120120201111121021002211121122002022211101120121200122212201121021220120200011011120121011011012110101221100212120202021011002211220210122110222112202002210022201102202001122001211002201202220112000112022202021211021110222112200221100020222012212010202200212222021022211102011221221201222212112100100121022221111002101001121122212111100010121020022221100112101020012011220111222122011201211201202120211201012200121100221021000212022221121022221010012221221211011210022222002020100221000112122012012112212021202012222121121212021212022222211122110011212210001100001112000202011121120021012112011112222200010201110100221200201022100110102211001012011020111100201110102120012021022211101222220200101020012000110110222112212110011202210111112212120102000011011112111111000110022001212021111221201100121222022221201202022022212102010221120100201201000000220211222212212110021222101222122212102002202101110120222020212110212011002001221010101201202101212202221111210122022120112202011201122010222120022021101210022222110022222011122210020220201120002110202022020201220110110001212111121212122212222001011212221111121212201101200201000101222120112221122202001221120022200220111112102120222200110111022122011002122212210111101122121221000220111021210012021222021001210021112212102221101021212000121102122122022221101002001022020002010100100000002201212212022212122021222122200202110012221002201210011221222001220110211101100020201001101020012101221220210121012222122001100100011112021101122112121122002100102002022210112211200212010102121221220101222122120210212201122211121202022021202111020120211021002022212012021102122211020021201222021102201012011101111020221202111120120110000110002110120201111220012000122122211111211121211221212120022212010220110111100220221202122211021001120021100100220011222111212121221200221101012001221200201210020022222220110122221110121122220200011122000200010000120222221211101100021212111110221000110212102120211100122202201101200212211122112021121220020102012211200001010222101002020120022211112010220121210220220112102200021202221011200021200120020211100100102110122101212110202112202111021002100010021212021002011210002220001210011001221220111102222011211202121100000211122102001110102122001121200011002021222012210221200110221112222101020110200121120010111020202101112022222122222220100102021221111221210221211211202121222220020000112122210200221112210111111010100110012212120202121120100110200202000020112200221221120212101012100100000112220220020212010122011212211212102111100021212110221020102220120211002010222000111221201012021121111221012022022012111212121200021001020220001121220021022021101222122202200001202200212201002221120111111120212000111021221001101002002201101122122202220011121200211011122022202212000110021200121011120101211020010122221220112211220102212002112120202220000222110002120020102001211122011122222200022111111120111111122201010220002121020012100220221210001111120100111212102112001102220212002220221022202120011102220000112002011020121120102010200012011112201110212120200020220112022102020112102012100110012111201111200222101101122212011001100222000020020000001220012122000112120211021202122221102112220120121212000121222121221221101200101001111012120122220200201122122021011212212021120010100102100212102112021111020022201010202111111111121021000212012200221000220211101012220202211121212200111011001210112101210011020001012201002121212220100021102111022221200012212121221200212020212020020111121220200120102102220212110021022200100222211000012211122012211212210120222121122102012222121222200212012121021122122102202112112022010212110222121002212111220002110021012102020202102001112201122222120110122210100020002212221001101122000002121211210222122200100111100001222220011200122200221212011021122221121122001200021121112110020212101000220110000122122000201202122222102110022111010100021121202100102010211100211210021201222120012201201222200200022201122022011120222012111211221100121210221201220022011112200022121122220122111120001220210102022120201221111221000200210220002122211111221102011102110021221000111112102012212220101121010220110201221120002112122010220001210212220012011001010120022222222202021222001001121212222002202022010200210000220012002110022222021120112210012100122100120211122100211212110012111100101220121001010002211022211211222001002201211120222101020212110122201110121210210101111111112121100201200210210220010001021211102212221120020120110021012221210201211002121210221010221212202212200221000221211012120101110021120220200200012111222222202012200101012012210002222202012012202210111212002002201221222211112221202211211200211112121212222000122110222100222201111022112111220202102002122210012200212112211102022220020201200120112200022122020101101000112200221121210100222121111010122021020012120021121021211012010200000202212001021112000111112200022012012000011012221112002011210002122110201012020020202100200212110122000121002110110220221212121122101010110111211212202121220212121212210202210211120020222120020012110112001221201010210221102102012122210211010111102221110021201120112210201212120222121000201120111022222011210000221221122121100222022001211000002200010000120112021111211110221012021012222011010011120222001222221110110120101012022211021000111102110001101210200011122022112102001011020010120112221121210202102012001101001110012102201100120001212001111002220122210001211200210102000000112122010001200120101020012112120112122020112111121101222200002010211111021222220121121110002122201022221100022212102201112102111211122221222210111201221122221111222211210110122102211212021120222212211200002211201012011001011011021100212020202220022222212222011212122001120210112210211211001212010221201000221102212121101101202001202100222201101122002102220220201212221201101102221112202002121102000101202222102112100021020102000112212221111111102222210022011210222112121210012212001210010020012002211012212020101021110102212012121212202110002200201020101102102100022221110202202102120101011012121202211202022211212022111020022012221100110111020021100111012201200202010021222122201102201202201010202221002110020222202221222000012201202211002001222100210211212220012022102211002011102022200002220002101121101221111201110022111200011120120000120101212220102211210101022112200101020122000020211111110202202122012020002020002112010002201022102212221112201221120202000212000001121112200212201102202221102222221011102102021102211022002102221002221222010001212020022021101222200112222101221212112211112021010110011202022220212000211020201110020200211120111212120112110202111011010120001112212210001201212011120121000111220201111020112121202122101110021122121101112200220200210201212112012102211210100012202120221202112112220220220011000210120022111022221201202101020112202011211110101011221000020101202111021111101100022212122111201121200210000222120222122222100120220222211101021010001011211101222110111201111000011210212020011022001022002112120122012002111221012122120220211120121210101012221000122022001100110221012110221112120022220102001121110010112102111000210222121210110021110210222002100211101102221222101202211210020121120000201110120202212221201212011220202020220122010022212212221200120102121112120200002200122212112120100022100202000120120022202201222212201120222002110002111222222121001220221111210201011101021221021210022210000020012121211102102201010200121022022211100201110210221020020210221101001121020010111102222221022202200211010202122202212210100111102022010200201111212011002222010211021110011010120201100022220201201201020220022202202212000220012212200122120121120022000011201111022200220011122102111202020021221001201122022011201002202000112101221120202201200022220202222210022121220102202200122011012202221202221211201120002112121012202211011110010222210201121222221121220102222110121122202121121012012000201220100001121111110111221200102100000102010122212110102020102102212021020202211222100111012101220202211102212221222211020012210120022120210100110222101222211122212201021101100011211111011122112112111221122112020220021112012011111221200212112220120112021010202210222020022011121111211111112122122202020020112110012201211211001201112120112211202202011220120110220221020022122011011020002011011020110220022001211212012010121221101122011122100112121212101111122122112212221121021201112111002022211111120022212112212201000022101222100200121112010001011122021211011022020111101012111112110000012011110012222102112011100212120210001212000002222120112110202002211120110111210002001100120110101200121121110022210212011000022021111110010201010000211211120210101112201112020200121121100022112102011010110200101001021222221122212010122020111100201212110212222001012222120211112121211102202012012122022021000222100122011211202122011122112222002120120121121111101112021122120102111112221111202100011022101222211122211021010102010022122111101021120210001011020210010120112212012001020101112020210111112011110110001112202012210210222120110211100220011010110121201221222022021211210221221001120120112100000021112021020121102122210122001221001201112020012011201121010122122221010111011220212101122112120220010202120201221202021110111201021221101120210102012012120002122200102022111001001110100212021021110200011121121120021010021212100122021120220011220011211122111120012211120121122102011112111211122110102121220221101122211021210212200112211212020200000011221210020001221020122101121010112210100211211210220212011121111002000102211120022100121210102212201022210220012200202222211100122212211101011122121101021202010222121122012122200111011101220222211022210220212021202120101112210020200222012012202121012020012102222202112101222221100122101222022021211101000221102212222012102211022102101020220010210011202211210202101122102120001100101121111112011101020222110110020020102212020222122121012100000011122101221112201210200000222102201101120122001201112112021110112120220220001121100020001120000121100112022012112120200220012220001200022111102021111202202020202011202001201201110110000111222022021211122122122022210002022121121021222212121200221222122102100002001102102211121120101001010212101210222121121211111210201220200001222112210121112120021122010222102220200021201101212201200100112100212211121000202001120202111112121101102221000210112220221002022111110122102020211200112012201120110022211101120112210112002211210202122221211201211220211211102022122202122022011222110220111202112021001121010200020000002201221120200022110000102111101111022202101112020112000020210110010121212011020222112122122212101221200012121112001021210020212021112122212011120210012120222102201011211112222220111211110102222022102102202112200100121221011020211200011021001110121222220111110202222012121011010211020002010001010111001111112021222100222220022110111021111100122021201102110010111202112111202122210020110112001000010100101000010012100102012212110111021001012111110221221020221020101002102021022102211222121110022002021102222202110101220120121022011210021012212012220121222020210011000220120111121202022101110021111202212110020112212200101010202021120200112200111112112011111202021211112202121222121122022220122021222220001021101202222121022121112001201221212211020210021012202020121220202222112222001120111210221101220100002211200211000122201112202122122010012220210211002221012101121121120101121222020202020122210002101110020220221210011212002010210111101101011021110111112021211212112112121112001200110000011021220102002121101211001022200022112220222012110001200210211121201102120111020200210210112021220020101211010011022200021122212121002122122221221212100221001101211220210210011210022222011012122111122201111001201001011021200112212110210102121100201211001101111110021002121111111110001112022221110100111121002121210211221222021121212222120012210221112111002101222111010212022120002110021202211200110220000121101211111202020021110100110110111010100211220220210012212021110221122001200211102011120221211012121012110202220102000021221002111210012000200102100121020011212101121120111222120222201021111202122211220222102012001122002002212010211022122101101220201001212002111000221111211112012121201120101100010211201222112112020110110220011010101002101102100221211210110112111211001100121112102222100121121022201011112020112122210210000110102122111122101100201220120111021100122211121120221010111222120111101002100002012002021211212112201211111112010020102221202002122202012212220221101100100111111021111011001202111010100012210201012201000210022121021210001121221021101121122210210011120212220110010111110222221222210220002122221220112011221211010000012102101111202022011100222212002121202101200210101202020101020122000222021120212122111110201211101112201220010121022202220222120100000010120102011010020211100110220020120120222210011212201201021111222210210012001210120200120222221001222201120201222201120010021111022120201122101212111201001121020100020021120101112220201201202020022122201021010222121122022111022112212112211200000210210011212122111111100120221120001020211121221011110121201101110212001122022002211222101211001021020102200201210101100200222012011110212020020021202221120002110202102121011110102111021200212212022001101221210011122101012110102110122122112000010011012020020201121002221102012121000201001012101202012221120112201110221111110200110020110002011211121120212022011001011112001101120200022021011020012010212102021202102221121100221120011100212101102000010120010111110102212212220210122121002002221110120122100101122221210121012011110221111102101120210002010022102121121112010221200202101102122210212112201222121210001220121222011110102121122222101120010110001121202122201122010220200021020010212121012000121102020111120010102121102112122112022012100101002210120220120112211010110121101022212222110111022012022012100201022020010022211111000110221222211111210020202121012201222022100010202120102101122100022011221121000122012111012011011010100112011110021112002202211221120101112202212002221112200012101201011211020122011102221212012210122020221121122112202010021001122002011100022002221021221012022121210001122110010200110120020110020012111122000100021112022200010102112011220121102221112210212212101122000001000202021111102020221202111022112220122221022120211011121102101001122022110010212111111221112122111011010212202112021001021012222122022020002212110202002010001120221001012102102220102111211112001111111122222011201001121012221221111002001121220012021022112202021221111111221100122100120102121220021101201111220121022002221101202011010020201112120202201221020211100000212211110111101000101012221210020211101211011211211211020200100212011110201122212201022212100101220002012211201211211110122101221221011000121100012110111210122102202011100110101112112022121210212221111212210111121222110211112112122021212201211201022120002010211101220112002121220100022121222220022222101122020112221011221120022221022220022122110200212102202112012022002111010122102211012120202002011001221122111011211211122201111220011201210102100001202112212222220121120210210102101101002200112211211212111120212101222211121012021002001021202120011111100101110012112110211210012001001212102110011201221112000002111211212111010012200110200112111002110011001120202012121012002021121121101122220220121 28 2100011120221101111212102101011122101002012111101202112222110001201121001021221222211200220000101220000211210122221211222122012002221122222101000110011102020121201200112012102122212222020020101201101110012011122200020121010022210222110102000122122220222121100012200111111210212201022122001022112102021222011221121122022201210201020222201120220202102111022112220212002021211212122022212220101122120220101121100010102102212121111000002021200122121102112210212011221120112012022212102120201012112022010111121200112020101022222111111112112102100221221221012120121210011211000212110221100112102222122111111222022211001000221101221101210201211222102112112012020102201022211112022201021121112022100202010002220100120122012120021201111120222211111110222100212002121210102002210021110211212212001010112112121111012020102012111121211221001112111212020121111012022220121020120022220112200101222112011011001010211202100010121001210111020221112000111112120212011221200002001111122222200121011122121011220102122110221111121222021010111200211121120111111011021011220101110101110201201012100111211212122000102121102002222110122121022020111101111212112200212121011112021020020121210122012112211100021100222001201122110122012012221221221210100111210002222100200022110222020201020102222010211220122202122101122201112211020020212021011202112101111010101011110211211220212112200000212002010212221201212121102011211100022121211122102022212211002220221110122011011020200002211111122021111001201202201111201211112210012100102220222121111111111122011001210220112211222121120012200101211211212201120101202111022111120021210001002011021101100101212121202121000001011021220102221212121212220101111110100210101002102222201101202011212021112101211221210111110112220012011012001122002111121021101212212221222220200220122111121010102111001211221001011122121112212121210110121001101002221002010220110012112101002122220212210120110120010110122112012211220211120021210211022201101101111100100222020122000222112111012000212222111112111102200112212121002012111102110100121101012101221112110112221020021001202011210010112011102200101122210212110021001012102011201112012221220120211111022102010201202210101011020122022121212000102200111122222111210202100011012220100111210021011212201022201112111102012111002021100122011202111202021200022222220221102021012221011212210210121002202012012210220221102210222012200012100210101101001122211021212212010200102122122020010122100010021221110021121222011222200121202112021222102020012101212202112110012211100111122102120100101122122112101120122212122212222102112202222112121212010120010011110101121101221001122202110111110020022122100110012020112022001211010111212200022022111102211112110120112102100121100020212102110212001220011111211011012010111221121102200222212200020102201000222221120111001110012012011111011110120110102102211002222022122221122221202001011212201001221222012011211110220112111022111111200012111122120111102110201102012012222100110112202121022022021011002000101111101010012120110000221020101102120002012012120012111211101100121212222102111222111000011000102222211021211112121211201101111011201201012120000221212222100112122100221120121222121211101101212000002101122211012022112121222221202122222212022010221202102112111221101221200210212120201112122121002001202122110010222111111022221120021021110011221212100021001000210101200220201012001201021221001101111122100112010122210212112100210121111011212102010112111211000201121112220010221200112011001120021002201111201122011122110001020110122010021222121111011200202102021211001122111110021112100210220102012210111100111012111101100010210122222011022200111001101102011122221221012022100211122012011121201112120211120000110022212022201112102120122222211102201102122102001122101220010220001011101201002001110221211102221210122010000212100201212201201111120211102202122201220212220201202200000121220222020021202102112012002100001210221122110210020210010002201110012211100222012021122111010100022220002022122011101110210111021102110212110101002120201001100000111101110022221101010022201121110112001122111211102110210110101001122211121002102022202100222222021102022221102000021221220212211110220101120110222110012011110100001022022112012112221100012212200101222201222121001221101212020002002012022010001000120010222110020112010200111022220220020002112001200122001002011001122012212222122100002202121210202200120211210121200010202222002020102102012211122120011121012021221010200020112002111012211220021102010111200101111112021111020201111102022220121220212201102001211021101201121212100120100211112200201101010021200122111020001001112020111111201221202101221222002210001012020112010110222121101200211212211110000121012012122201211121002001011101121210200101112200102011122122101111111002122112212211111012110211121201111202001111222121011120221201110010012122102121222200110220200201122011001101000120210002102122112101211010201001111010122220211201210021111110220000102211121102120021120012020122010112122002211121121121100100111012221210202112020111222221120121022111220002111120000210012022121022121120211122220011222211220220011200011120222112220021221101212202122210102211211111212021211012012212102001221012202101220010101121201211010001220021021112120012020122212000121012112001102010101012121102110111222121100212221210201022121010221102101011222102111211100020120020110011102112202000002121112122111221211121201021110000212122002101221110202122010221122222222121111202012221021221121110010002112112002212212001111221222121200202020011012011222121221000111110101211101100202212121020112100110111010200112121120111011102111011212200222001011022002111021210011011221011101102121101111002121122111021101200122100112122002202112121102012012002011001111012210221110112101001200202222122221220010021111100102010101211120020121000002022022200020001110012100201202202010011200121012121202221112111102120110101100112201012220112102200211211210212121022010221110110101000221210001122210220001221100100002222211011110002212121202102110201111200021111021202110100200001102200121112110102212021112122111102011210120022022212201122201121110121101102210112021221220111212221112212020120110222121012211011112021000212110020201121221122122112021110202022011121012102011220102220211201210001011121110000010112211021221221110101221200211121002021210100112201201120222211210102011101010112201010212002001022201100111020212012221000112122101211210022121010110220002112010120112120020201201100211211011011211220210020000001012011222121120120101110201012022212110120010200011220100202100110101120102011200122110221120021110221110200121002111012022201110202211210222100100221211221001121012221121222221202102122111111020222100121010220011120202201221101011201211001221211201202122102112220222020120020112202111110100111201012211001121201102021101022001210011220121102011202120220111020010202100210022222102201201020120120120121211121112011101102211221112202002121021111211110121202202221200111220121220100020222211102101110221200022220110210101212010002220221101121021220120012000100001210120211020010002021112012212210010211112211110101110212201011210121202022111222121011022101121020200020010100121202102100010211211212102201101112221212002121122010020220122120002002202012112100101000110002012212111011120111120222001112221210020221101021012211011111202210111110211121121222210000121220000011012202112221112212020222011221101222011022012222222001010222210211110102101100122121200212100112010202021101201211112120201020202210101011010022200121010211220002122100121110121200001210020121201112102221011020122121022022122221202110001110002000001022221001121101221122201200120112022220200012112011122120212011201020221222000202200102001111101011221111210002111010010021101011221212012021110110021121012011222111200010110120222210111110211020001222020012120120000112111201222222120202102000110010120011020112001000211012022011220211010102111001021200012220120012120202201022002222121201011010200202201200211101001201011021011200122000110101221010001002122010210210110201210212011011010020201121002210002102012012122212121201121201222101002020000211201100122110222222221101112222112022210211012001211002222100020110200222122010120221121120221001020012120121000010001011201020111101112022100221011220120000112111200221001221201200212221022210012221111102211021012111222202011110112122221211221111110221102100212221011010212122200220201202102200111022002102222011210222012222012220020021001202201100012111111010111110221120122112102012010111101221111112120022210221110112111002222120201220001111002111002220001211201100111011010000200200012011012221020011202102111021110011000220211120221120012021120020210100020000220010010012102101120001102000221201221110102121211122022002222121100011020101211011101111211120221211110211221101201000010101100121110100122222020122011012110201110121220021201110121012112010212021210100212011221221120202010120122101012000012111102011221101122222121021000212101100121012122010202020221100111220011212220221001112011211111211211221112020100120221121021210122120120001100220221121122111210110212122002210122012000211210120110121221001021012100002210101111201112022020221120002010112212022111210020111001022011102212111011120111022101111102120102102112111100020100110011120202101111112111121010012202110012011211002112021201101220120102120112111211210122002222012110120001222010220220001202021102102212211120012221222102021220212112100012120211200120001012221022212200111122120100102111001111122121001111121210111211011200002112001121112102222002122210122211222202111112110201001110112101110211021102102120210021110121022200112211120101121111120211021111222221002111122220111011011121100101112221011201200121102000101211111112212210201111211202001121012220110220212200110020202021120120111012220212120102201211010110211011111100101111020202221100102212021122221111012121100122201220112002120211021122110101012021121101021011120100101200011102011100102012212102221221122002201100101102222012121000010221110000000020110100021121111222201120022002000202101210212111111021020112020110102111120112101002201211011011200211102201210211202111211112222022200012002210111022211022012010020020120200121120100220011021210122101110121211010211110002212201110122110220122001222211112222001122021002222122101202211111020002120100110112201202111111122022220200101101100202221222112112012200100221120202000211021200001121211020122120201012022220211202222201011110001211122012120212121102122010221221211200120120120210110001220120222121210022221111110202221210211211121221100111000112111200110121010211220121012020120211111011102222011001210012111222011012022110102012102111212122021120001112211211100010002111202102001122022210222121212221122111121102012210121012212011020010122220022002012020010102021102021222021102100012222010101002211121021111112211122020220211020012200010111012212212010210100020101111011011211102110200122202200220012101121111020222222220110002111221221211201200022022212221211210110200210021020121102000102201101010120222201011111021202220100220111112221021120110010110012111122100211121212212120102010012011112101202020102101102011101022010101101022000102121021212111212122221110002211211200221001102000021202110012111222011210201212221222111200200110010121212102000011002110021212122122111212100111211122202112001211211211200212121212101011020021120100022020012112110110102111121010010121120220211102011021121202022200111110222222122122120210101010111222211202010210022112122210112102212022212001120121110011002221001011221012202122222012001202212202002211011020222102201102110020101112212100002102121222020112201202011010222211100012120110111120001122112122211101021111102102120111101010110210102112201022011110122122212022110101001121110211222002022212121122211221121110121220122121100121021210222111211210022222111210100220111110100222202110201102122010222022210222012021012012210100001102220110221110101220000100101022100121001122121220112111102212222111211100210102101021102112022201121120222101200102212020222120111220100221121201000102002002102011222011111011011202120201112221211101210012021121111201110111011221112211220220010021212110211212211022012112121102111201121001102211020011211011011220201112101222220022212200111002000201212122112122101020211112112111011020002200221101112202212200201212021000201121112220121100122020111012112201020122210221221111212210010120011121222112211112012101100011021002112111012201001212112000110220011110121102220201021200101102211211112212102101022111110011000011221112012202210110110012122221122100112122122222222011001220101112021220221120010212020220211121111021001112200021121201002212211221021202111201200021121012121211210112201102110000112102012011111211020102001102210212111211011222022102120212211002110212211012110120201100020012110010211022102211002110101221221112001010002221102000111121222121122101020121011102212220121112211111022110200102102200100220122020200222110111220011012022011112021101012002120102211022010210000201111011002002221211201110000201020001111110222202200112121000212102202121210220010220202000222211221010112110111211122201102112011102111110100201220011121111121021221211221101002120221211221200111011222212102121222221020021110212020211001101121122210122212121111012011221211002202100212202101100122110111201202011211100222010011020111021120012112200101012012112010211100121112211022101111122211020211202102102000212220112111111202021021220222102021210101111212011102102101212022012200220110201121101020210112201212021010111221100010212111101120202112210010211121102202121212212010120102210101002221122111110221111220210022001101221101121220101211111212201112221012200002011122112012101122122221022212120102102222121021101121001120101221022022122210101110211212111120112020210012211121200110120000220220112010211101002001000212122121220120222122111011201212002120111201012101201122121211110012011002111222010122121112100111221001011121221101111201201120100122122112011110010122021222222111002121002210022201211120210101212120122002010201022120022020000200011011011100221111210120210220220101220212021212221102012100202221122220210210010110021200021120022221111112111101112201221010102100202121110211120111112011112022001021222210221020111100111011222102221121002011121220220211111210100021002201210011211220121102220210221110021022222111001200101011000200211101020102120001211201121012220112001000212212101011201211102120222202020011121102211112012122222002122212211001021121011112220102121112101221110220211220120102112222220121200002002022211100212211000102210120022221011211201100002102002222211012222212002201101111110011222122211202122201001102221221122212021100101122210020101120100112110102202121222211200210000122101221201210210011020122111101102011222010120011120211220120212200110021200012020012122011112202220000022201210221111201100102210102210222202112202212201221202110221112012222011002121021111100122112110011112002021010102211102111221020101021102220122110011220120202121120012220000112112111112111221211221201021120102211002222220000000211021121210120101211002100001211221101100012200220112111012122220112222101021010101120202022212220211221110000010021102012212021212022110122202001111102212121110000011012102120012011010012110100222121022201101122100212122012010002222101021221011221220222211211021010012202212022120211100022201201221001111011100202202022211112101221212001122201001221111001011111110212111102001012222020211000012120110221210102210220022012201221100210102211012121002121211221211221212121101220201110101222211212022111200120111112002101101010222012121102210000201212022011201122210112112000121210022101222102021210111211122121211212121011101101211101101021101100111111210020202221102110202012011102101201111222211102020202220000221201212021011221022112222210201012101101221100100212001202112021102202122211011021110111111121021222112200120122021202211110212121122211022020202122102212101112102112012222112011020010021112221021211212122022122122211102201222221222001220121211101111102001112122111002210221122012020010220011200121112101201222220200201100010211200221111101200122101102102121212221222002012012022120202110111200112122100121121121222212220122002002111121122210211001200112101101220212200012100022100021210020122102022101001212122120110121221120221100222110101211120110211211201201002200120020121212210210121200112100101010102102202102101112222222122200021211221021022011211011210211120212121121220200022221021021000120111220111022011002122001100010001001211210202101122020100111011120122210112212110020012121222012002011001000210102201021110112112100012011211210202200202012112221201121022222121220011111111001122001200111102012100001020212220122100222200102112112110212101120100220201011220011021110201210110201122012112112221112011022001122201222201122111120212111201210121022222101101101112111222102112110111212010011202222211012220020110221111120222022101200210202111011220000221021121110020201112110201012211022021212210211201111111011112111221012222122212021221121000212222012021001211000102110201122002122202202020202120122201102210112211120220121002110101211200122011201021121112202110112221100212200021111100121221222222002021101202121121121102221021012121200102010201121010021001212022121011100021201010102112020021121121102021101210212212221011022120211212001112022111120121021201122122122122202211100220111012211200121112120221211201001101110210221112110111112102211002222020102212002100011211211121211012221100112101012001001211201211212221122012110012002102112122112000121012001021121122100112122021012122000010212110220102120021202212202100122212201201112122210022121011111212202221121021001111001202001001122120212102112212212202101202022200101211200220111110101021211221201110002110202120111021001002102011112122121122122000221222011221002210100111121012210022020222201000010212102202011211122001222011211110021102211020112212220222211212020012120211112202102101120101101021011210111200210210110010021212201022102020022112212101121210121212111210001211101002111221110011100021112012112101110220111120021010110111200111012110220211201100102022212221212120220210001200202211021200001102101100021101212220200022011002200011121202210210121122002012221100100020110111111220122110022011210110202121122012011211101011200120020110212122022120010200101101102110212011022102102011111001121212111121211221121102112012011122212021012121002020220122020220121122110121020002100221200011211221011202212202201202012010000001100102222020100121120221110210220020012011212222121121122202011212110101011111021022001121022121200101001012211121101202221212101120121202220022211110120222101221220120010212000012112120022110210112000110221012100211110011010200021012111210020120102200110020111210102101101022112100112212110211022210020212010220212210201101110221011200220001201112221112022202001101111111022122022200200021201201101020111220002202101012020210011200100112212001122111221002022201212121220100121101021112102022212220221012020100111010021000101100121011212012001122010212222021112120120001002000110010101212201201122120100200002112121102211011012212122212221100001211110112201002010220120122010222001012002101100110011222120021011222211100210111121022201112221121212220210210012220110202212212100200120100221201222102211110220110111012201022021000200200121212000222202002212202112101201101101011211021222112122211121212121210021102111001012222100101112221122102121012101220212120012020021000211211222211222211120020002110022212211201110211112120122220202222121221020010220121122110212122111020002100111120110211222101210112002110122212011122012021101012121212001221022122122221202111022211221110111012211200120121121111102101000101001221111211111112120002102122001112012020220011112102122202112100010011110012222102211101121102220210011212100102122110221120202002111121010112221102110200111111101100020010110022220202100010112021111100000111021020112210010100101202202021020100220112100122102211012020110101111001121122222121122110122120121000202101101202222001002212111201022120222102202012112020022021111222101122101121102222011111122222002020120211220121101102011122120012021121220110012200011002002221110221221021120102011012122002001021220220102011110211010011102211111010121101102121201211111001110101001202202111211210111120101212100220121120210022202220222021210101200220210001220220112200010011211011020011212121210121101212012101021120012011101110110221112221100121011220112101022112221221110202111210220201112101000212022222101020220102022102121112121201002112011112111111200101021010211101111220122210010101011122100121020020210010220010111112210221102211211111112012121111121201022110012221210111010221221122120202101112211211011210101011212120120001220121222201211111122221001212101210220112211121111122011201120120112110121101102112201022210120112210200211221201112102100101001112010201121201101212021022122121110112110202022221111022201110222012202120111021220110201202012022202120112110022102011201101101221221200011112112011022100101000221112202222011212112122201111020110010210120101221100212211021201111101100201020212022111001210211110221110120011212020022221011002201110010212011121012211220210101112112101112210121002201122122010111121111121120001111111010100011000010100011121002122221101221101220101100012112002122111211212111102011202111201212220021000110222112021102122221221011201102011122012122221212121121221212121011201002011011112211122121001011111222002221212121021222001200202220200101221112211021112120111011120111212110112021212001212211221111221101210201021000202001220201102112120101012111010200011011222001111101110021102120221220101122201120101122211100110211220121111201210202222220121102201120201202202022112121111122011222000221122222102122112020010200010100102200121120210022111121112101011222022202201112021011010020201110001101212101010212001112121212211121211122211100002021100110201010002222221101021211022021221112101011221111221221011202111012221011102211102222200000120110010011011101121122102010002122122111101212121012112111000111020102020101100201102111012120222002222110021110102021102000111211102102101120100102111011212222211110120101002010021110012010111012201201012222111212020002112001011122211120121011210002101122022002112222112110021001021001122102101101110010100112001212122022202012220111222001210002001110210110020202022201020002021202212120010110102201200101102021221100212211120121211022212212122212122102121212012122121111121021122221111021201212212221022111101012212222222200011121021012210020211111202112112222110010101211122101120210202122200101111120110220102211212120012201210111002122002001221121120211122112211201010121122001212210010121211210021222002120110112112101111011110212122221211212112102220112001101211110021011220211002012112221100022111002112111221022000012200210112220101102011221022210221210212021220120202201110121120201021001212121102122122011222211100121011101202120221210021211122122001012022212221202212102201000012011100011111111211012021210101010010212001110021111111002110010001012121121111210211011012112200211111222010211212122021102010122022111122100222111100111022110001110022210211110200211000121111211100201020121010101111020111000201211221210200001201021111111121101201202212011221211121111121021101202210110010121101102021110101210200112200012011110012111121120201212220111200120221201021112220222102112111011112012212010210022122102011221201002120002111000222201211222011222101010200111110110100122112011120010010120101010011102111212111211101110210111101101012100022012002122200111221121111011011011112112220200110111212011222221112011202221020111022100112201122111220100220211020111101101010002002002021210211011211210022200110010111212211002121102111102220122202100200110221120121210011102121010120012101202001202211111022111011211011110221122011212101220120111011222221011120011210212111022110222101122120120012102221011120001102002101121201221110000222110001021111100101010011212021101120121110222011120201121211010211210001121201210012211122212120222110101000100120201012111011100012000122020121221222211021222201212021111111110211022101211211220110211211002212101020201212201021110021112122120101122010111110212112210010200011121011211122210012210111111012221201022000221121211022122021111211201010211200201100010222021222111110121212021102010120112222201001121221211101211002102012012201222102211001022010101200202210101111101222012121111122121010121212121120012020102102111110210001201021201122111010010101222210112222210012010102110221222101101110112012110120201122001111002122212012211111022210212101220111111202210221110011211010011120002011221121221212112020001110222000201121101012011022120012010221101020111102221211101222121111110112210201111111120210120110002211112210201012121102002120111110211110001222120210221012101121221121102111120120111011111002110222121010222111211011200122221212122102210221221112121111212102221202111122211002220011200101220202121100022020111211111020001212121012111021111011022220001112022002222212102122012200101001211120221220102220101100122101122111212120110011112101012001201112012101122112201001100121211112021221011212211012102112022101000101111202112221201111111221021000011122212002010111010210211112211011002010202210211210120202202202102120111111012201212111221020122000012221122001110222111121121022110202100010112112012011101022121221101122122012220210101122200020211010220000100010121011221002101112112122211011102202021222122212111222201122222101122002001011202001211101120211102111022101221121201011120100100121201112001122012110010212011010221102121012101111121111011120110011011211112222010112101101112102110000121211100122012002211101111112122011110221112102021211002111122211221111012101221221012021121101212010122221120221101122100120102121210021111112111111121011012221111201010110121211121120102101201121220200100211102110010101010102011121200121120100222102111211121120201000101021110110110201202022212210111010012112120211201201210121011212121110000021001022010121211122101102111200000112111022221121210211121010012110111221222011121112211021020212100212101102121002110211200111122002021220100021212121220121221102121012011220012221110022211122221012122010220101212201102122002002100200122202120001221212012111010221011101021222222122200201220000221211112000101102111212222220122110110210112201211002200102221211111211020210201221110011022021011011012111110010111110100111112212110212120102011011212211222222200221112100012201201201100120012210000201111002002020021011120112111110012012010121121210022210220020 29 2011001220120202002202001101021012111201021210101202012222120112210221111022111222212201211011010222110212211011210111212202011002202001222112101000102212011010211211222112102022120121010210002212112100021212221200020022000010210222210112000021102220222122201002200011121021200201122022100212222202021221021221112122021211220101021122200111221102102210002221112202011122200222121021212120100212110210012101111110112202102111110000111221002022221202112210112000220120012102012201002120100022022121001111122110102021100122221220102112121111110221112121112021120210101211000111220222200122211222012110112222212201002100122111221110010211021222202012122002020102210112121211112200011122112012210202011101220100010221012121121202220010212120101100222120211101222111122002200010201111202201200010012122101011022120102112211021112212001012221112110121000002011220212020020022120111200102121121120111001021011111100000021000200121121121122000111201210212021211110101001210021212200022021122221002220112022120222011021221121100021110200122121012112121021020120101120101210212212012110211201211211002202222111012122120020120112021111100120222112101111011111112021110021222210112101222211011121210221001202212011022112012221221111101110102211012220000200021221111120211020202111011111220212101122012112200121121020020212022012201111201001211011000001211121201000001101000210102101112220212212012100120210111012021222220112122211221011210221111211112020220200001210122222110102101101212111100212102122200002100222220211222020211212121002100220220112111222221120002211112220111221211201202202100012100011021201001102010011011100002101111212122111100001121110112112122221112220001101011100210002001222122201102201120121011122101212220201111120112220011021022110122101120112020201102122211120220100221021110022211212211012101010112011102021002112211210121210000102021222102000221110102212210111021022201200010101101100121121212112211220112010121220112012110202102211000000122011120100222211111001001112112001012111002200222121121102000111011101000012200002102120222110212220020001000112021210120220101021111100121121112021212111012111111000210102210221121101211022112010212212221101011011122020120121100102200211111122121201102201022022211100222111121020212211121201102122101222011212022110222011202212201110100122222222221222011002120022221200220221002211011012200120221102101122110200002101211202212001020222021212102011101112122222020010021100010022202221122211111002212210200211100021211101121111012202102002010102010020121221202211210001102212212102221012122021221211002002202111112010211011010000011012010022011222012122012020120120110112012110211002022221022001220110121212200012121212111211011021121221212112220101120112102120002011220010212201010102000210112112101211222221111020212101101212111011010010201102022011111120220020000202202211012122012022221112221211002112111201000120122211021222121220102211112021120200122021122110101112101200111101012122110220212202100021012110022011100110220222110111120120101222020000201021002012022021111101211201100111202212112111212220102000100022221220020211212110121111101112001212202011120112220212222101122121101220210112222110211101012212001002000200211112010212002212222212111222211121000221212212111220222011121200221210020102111111020012102101121111001122100000222221020011122210121220112201011002000220201202220202111200212020122002102110022200122020212210202112100101120202011112202011102112220001100011121221100122202111101002220121002211120100121110212110001110121122021021122212212011100202202021200002221101020011212101101221102112200012200022111021011221121211122212021022101110102111102000222122221021111000202012112111101211122220201020000110121012012201021001110110222100002200112121012010222002210101220112000101102002211011021110202210200112021010112100201222211202221110111222202022211121222221110102200120121120122020120201110211012111100101111212121100010022221010102100221102201102111012021212111200111012220101022221001002021110111122100100122100121012120210001111000100001210110121010120121101121001002102122111121012101210112211010011200121001202121211010211222022112112221102100211221211201202111220211120220221120012111020101011012022111012002222201022212121100222112212210101221100211121001001012022010012000120120201110010101020201100022111211010002102012200012101112110000122112212212212200102202121211202101020200221211210000202221002120202102012221111120112122121010221011200020221001222101211221121002211210211102100000110100121211121101021120120210211212101002222022211210122102111221100211121200212221100120200112210020001101101021212110201222102001222121101221101102010211000200221212100101111222201011101210122112111212202110012012001202121212111111222210002122211111202101201102222112112212110001100211112111111201001120212021002100022111011001112122101221112100111211100112012112001102011221110012001021012111210100212002101010122220112211101021121100220011001202112002210112210121020112010210002001122212122021200001112112122220211112011012221220120121122110120002202211000021102012221122122120221122121012111212220120021100120010122122220111220202211100122211122201221100112112102012122102202001221002212102120111201222100201100011210122020101211102020222122100221012222000102012111001220210111221121110210102220210201022120110221102001011122112111212200110010120111012202122102001112020001121111221122221201021110010221021001000221210202121110211112121202222121202022221021211011100121002002112002112201101111112222010100102120001022102221221221011111020202221110100202211122121121010121121011200122011121211121002012021222201222010000011102101120110110120221121111212121010202122221222100110011100122100012122112102012122202011012112220101212002120212221112110111111012121212211120000022120101002010201210020121222011012121012101020122100011200222102212020022200111111120122211212211221111220102200012201002020112002200200211120202021012010120111020000101222120111122210220001121200110002221112011101001212212212102210201212201221100020211110110001010002011222221120002212021112011011201010201020121111202100111200220110011201101200112021221120212212122112202121210201222021112211121022120101102201011112221220021222002011000200022100010002001011120011220102111121000102021120100100111211211120121110021120211121210001122211100012211202121122212210002001211101012211110212101001022211210202020122022222101122121210120221022222111210121002101000020122110021212220001110210011111222221221020011112012011222212221120001110122011222211221121001200022111200211001210011220002001210222120120110022111221110101020012111121022100020201101210122000110221211221010011022212121222120221001112221012120221111221001120112120102202221002101201101111221102201102212001102120222021220020101201020210110121102001221111220201112020000111001210102222110102101202211120201121011202101100011122101100212010010211110122212220222111001102211120111101101022010111112210020101121220200211210020120111121212211001101200222210012220221210201201010102221210210100112110221110000001001220110121011120012021122011201110110222122121011201210111210001210211111112211222220000120102222020200020020000021212102010000111221202201202101201210101101110212010021120122020011002012022112201101100120002020212101022120101120211001212221120001110101121112201011112111200100211201112110212210010210220001022012202211112022210012122100111201122012122101122222100010221100000101202110101122111000211010102020212110101212122222220201020212100100010020122100112000201220022121110222121212121110111020221201111012121010120012112112122122122010020000121011100001022221111111201221222112220111112121110200112122021222222212000101100221221100201210001000111111122210110201002101110010121001020121202012012010000010122001022222111200001100010221211211010111021000212020221121221100112012202221221120201102210110020212012021022000011210112021011201212111101110011121200010221221001121202201012112212021202011011200111211211121101001200121022112200021110210211221100001001222000200200000201111112101120021222201122111220102201102012122202212001022002212111002121110200100200012121121202212110102211211012210200112111212102211210010010200222222020120210120120212010021012120121000101110101211122110102221021211220121110220001120010110111101221200200202121112220002221101211222120221211222212000020122222020110120112210221011100101210120210201211200020201212212200010012102102221011110122002102101120020021011211211200012221001100111100211110122211011101122211101120010212020011220221010222122022122110110220211110001211002121010222101110112211021110101202102121012221010012202102111020010021100120201021011220022010120020110010120020210120010112011102121001111000210210022010002010210121222012112012101011121011020021011201202000222210110212212201111000111212102011020100222211120021221021220212100121210111210100220112112010212021220201221002222220212201010011121200012000211111100112211012121212122121000102102120022112121110210120201100011220111221121221002001002110121202211012222010100120122221111120022110121000000121220121022111001011112022101122001102001111100021100022210000010212100002210210111201112011011221021112110121201022121210110222000022010111222012001220002021001011102110001102121111201020200200002121202101021111112120010012212110002011000122102020211111201010002211202101111211012102212022100210001222121210200002111012002002211110112011121122202121120212012000002221001210220002002112002222201021222220000102010000111021122002220112200222220220210112011111122112101212000122201111212220002112102111211111200122102010111210112001210221021010022111110212200120101021011011001112120022122102210012110221001111021101211022222111202000120012000002211220122222210201211201102101221102220210221212100020010111111020120120112121222121201210110020221201011111001210210011202220110012102120122211211021121000121201220112112220210022022110202122012121001011111111200221100121001012101202111202102222010122111102011200001222121122000121121110100010012111100120220111112200111022002000101102221002100111022110211020101112221122102202002200100110020011112102200221211202101211122222222210001001211100220120010121020020020020200121012100120011122210111001202111101101022100010222202010212220220002000011112002212111012111002222221201202222222010002020110020002221112120220122022211200012002002212111012122210112211201220121202011212020210222112201121122020200002112211102212102211010210022211022112122112220112122122011110220200010110110111110100220120221211110112221100120101221120220211021121101011100112210111110110121111220120002020020210101011102122002001220202222222011022022100210002112201202011222120102121012211210111121011202202101122001102122012222121122211211000102121110202222021011122111221011102022010010122112111122122021001011111220002110021210022111111021210212222210000111111110001011122212121022211102120200001002021221102002201200202200210022221022212010212002220011100112111211221110112101122102212120021220200210010120120021000112200101111122122212001010121211211001220212112111211101001010201010112112000221020112112022212020111122212210101120002212101212110021001112221020100200010022112021212021221201021212201201201011111100112201111011121022001110021102110102121220120120111021101211102011112010010112121221122010222220102022101002000212002112201202122202001020110220200201112020012001211200122200222112112221200210122212200021020211021100211101121020110012102201201021111222120202022110002212111122112010212121211001001012100012100112102121222002102022111002011201222202001212111111222102201112000021120122102200001101201222020011021001001220222211201210201120111220011222112122101100122111012002210001212121120220111112201021021120211221222112210001010021000120212110020211110012210221111111021120220121210121011222222201110210022121212220100220021011221222012112211210022011222022111212122220112122210201110001212000102200201200010202102221120020100122121211112201010200022211220200200202101021101212022112010120221201201112202120222220111211101211222201202121102102112112222001022011011102110201002211111001010121121222121100210210021200112200011221121111101120022201220101022122122102111101212000202210001010111122001211211121211122122022222212100002000112210211112211212020210011112010222000102200221102222202212221111102122010122111101100022201122020111112122111020021121020121212221210000121102222102201210112220002120220111012012111122211011222111200210210121011121112120212111201111002222121112022012100020210010021100112221200012212102211201101022101001001112122111210222212001100102011111111220022010202120200220012121102000212001012221112012012200221122210121111201022122012120111000211101000221220012201012001112220201102000102220102112211012221020102120211221101000022202012201020212200020002020012122022102210002101101221111111011211012111212000021111211210021200020210101201221210222102212112012210102012002221200212121010101211020101211012002122011012020001122010220101210122111101100212121102122021221202211021112200110002212210211202100001022010012002211201210102110201212010021201020010112121002220022212220211020202010021201100221021222120201221112210000112102011222210122220110020122222102112221221120122200201001112011000222122111112122121200022012221201102212100212112211101120210012100101210211100222011112020002111120212012210101102001212000112100022121212122010021221110010220102102200111222201012112112210122022220212202002211101201121011201102100210022002102110010212012001011210121212112110001101220212201211122102001202101201101110021102111221202222001212211201201011221110111220120120211201022002211210200111200101122010212010122222102111222020021012120112212122200222212221212120212121020111122012201100221002201021020011100200212112121102020120012212201201100020110210120202112210200012101101111022021210121201112112021210221102020101100012100210120011200121121021122100122000211022202201221211010210122221012212201212010000222021110100100100121021211220220120012012221022211210210211011222211120112021222120211011120111212111011202021221102112221021120210211212202021201012011111010202221102120212110101111021211021020022122210212101102212201221100122200112121120112112102102021122022100021101220220022111200211010221001021221122112211211120112112220001122012212220011202210212002221111222110010121112210100120202022100100101200021212121002122111220012210200112010212212012120212002102010212111021012121200210202101012111002022011220102111020012012210001121011101220210121212120121001212222220222101012001012011110222202100112200121022211011211200202012102022222202002222111000100101001200021212112200111002210021202101110121122022001012022121120001020201222201202102002120202001110001020210201211201121011011122121100200200212121021002021011220120202221201111100212010021222011212221111100111210111220122111200212220201221222010022211212101212202210220112211111100011122221021211112012100001122012122001102221002111220110111020102200122010101220110212122011020211100102011011201121201221221101011111222120000121220100000121112210212100211210001010101210111012100021111211112111022122220122210001201021112111211112201112210221102000011020102122112011222011120220210110010101021211111202101011001220122000000012210110221011021200100122211202212100100122122102111220110121220210210211021021102202122021221120202112220211110110002011120201201112210112210111222011012201010221121010022220020122100111012112021010221001022010210112100121111120121012100022001110112222012021001220110220201200212122201002100221202212210201022121200011102120102101202222212222122112200011210212021020201022000122112021010211012101120112121110102212021121220212121121101010211210101110102100022202121022202211111100000022010111210211110221211102020111221000210210211120100110022002222211200001102200211221111212000220212220102101212212120001111111020221211211112210120121022212120200211222222212021021202112002212102200111122101202122211220110122011221102102111102121222121000211211222111212002221012012010121101202022221210011210111122011012010221120200100221101200212211220111110120112100222210210201122200100011221212110122102111002111001101111200100101011101121102122212202220221001002201221112221201021210102002101120101211021010222000110212210122202011202111201021220202011112120212021121210111201022210212222212202102211021120020222220120221200102100121111111221201112112022222220122100121222120110011202120012220212210122120110120100021220021022000110211120212122022100121012112110001002222210212201122121100222020122012110122202121020000220221122012020110011210102201122210001101210011020212102201110101221022122002122011122110220111201120112111002200101002211000011010211120022002201100102101211121212200210200221210000200022021101112120200112022122112221221211101112112222101222202120101210101000222110012111111101011211121220202201122210202212212112202122212112210111211211021021202022202210200202120110101101111022222211021011102020000112110001012211100212200211222010212211202022222222221012222121011212222011021002211011012100011022112112102202020102120221212101200002101220212010012111012102200222102200012112201002100101221000122210020200210120110212112121022002211021011110111221110010201101202111201000010111022212012210011112021211000212021120222110100010121122220222212111111022021110112212112102201000201122212212111022112202101011220111021220210220112121221200100010201201210220121111211222212102202112020202212001200101202110221222101011001022110202100102110201211210210012022100112012102112122111011221012202020111122212012021020022221012120121011120001012221202202202201121022110112110121221111212000212101202221021020000120101202010001210020202212111002202101111201111221000121210221112212010111122220202122111020222121011001121022102011121012211121112110212121022020002211110121021111221012022212202120011001211202001111102100222020202120021002210020212212111112100222120011120110212211012201110201101020021200011201101210012021012211112221101011021022122100111111120111001111201211002111110201101111101111111001121200120221120010021010120121010110102100121100102200211002111221112121120010012101102011021212111002002001012111201221100012102002221102221112210120121212112201110100100020210211212220002110022110201211202011101222020120201111221021020000212222012120001211111210112211221012022000012110102001120212020211210221012022222201122222221102112221102020221122011220021122000221121002200121200112221122000201211212121210110121201100110202222020201212022222101121121102012001222212221111122202121221021100022111122020200221012012200202202122110012102200222202210220122102210102111211121222101222110120001111000111101220121111011001100110221012001110101002010100021022100211121010111200111110112210100100001022022101020202110110112110112211100211022210210001020122102012020000220010222001021112001220012210112011111101100021121102100010120210112212102111010210002010000112222111021110112011221222002221220122102000021002020022211110211002020001202011120210212100221122212101101022110122211212011210120012102100120011122101202201112221221221102122212001210101012201012222210100002122021212202112000202221122201121121001212100201021012212021021111012212200100111010212201112222020102120021220202120021202112222100211011111221202101112202212222111021002202122121211220200202221100122212002212201122202001010120020122012112122121201121212021220022202011101202120001111012222121002022020202211212120001020122221200222212222121120020021212021021210210101101212221111112220211212221120111111120220120021122111122110002011022021110221121101210222001001221202112122020021000022120222101022122221211222221111112102210000211122221102220021012211101202010202100222211211010202120010112022110222022022120111022202111212111001001000101011222101112122111202210201011222001111222010221221102102211121110112211002200100120101102210022102001221221202101000222001121211011200011011212101220100201102202112020200121201200122202102012110000201200102121221222112111111021021121010202202101222202002112102122202212120222012202012111022022021100212201022010111212212110102211222101121110122120001202102000122221012010121220211122200010011101222202212222012020011110101022101101010121221102112220101021021011202211002020212102022211222202011100020010112211102221220011120010202211210022220210022220220221022111122211211210000122221212211000000201020020012202221210121211112002201112121011020200120111120122220110211100211122012012202221220011202011211221102210001100201122222101121210012012002120012122211112121111202022120100211222000200201102120222201020110020222200220020220221101210100021122221221102201121202102010010222012101111111112122101111201221202021220102011111200212021211101112222000021002220121112100200020202220011212200200221022121121211222211211010110022111021102201202201022200220012200201212220100022001010002011202120202121202120222122212021121102122010102021211101012201001222111202220220202220110211112122001202121110120111102010201212001120222200122010212011020110101010220212222122011112222022101210021222020210111202211210201101022201210110110211021202122012100220200120120012120222222021122222121112210010022112011122002200010111001202102200011000020011201112211010201122001121020011111201011011121000011200122211002222020200221221210001210102002021221001202122122101102102212202202110111001112222012022122221112121021200002101211121112220112021220210121122102011002011002111210122222101101120212001121221021020220110200201220200111222102210122012021120220110221221220121021221001012101210112022111200102020000102011220200011102020101002102010201222120211002122001010122211120201100202100201220210122111201010211210122021111201202222121210100200220201212101111012221122121020222010220112202112022201111120210110000212201122120220022001212022112011221022202202122121101000120211200100012202201020222112122221212200222202111222220001022000101210020102222212020220220022020211001202111212201212122022212110122222112202212202222100100222120020012012211121221101020222222221112011201222202111110011101120102100101100212102121010020222202122221012000102021102210010021101002102020111202011101211112221021011100002000020201001100110202000002002211101122020102112012201222220020021111100102100222012001121222121210121002121002122102211201101020120122010202012001102001220110222010201120112011210211122112021201111022120202212021020021002201201110212010220200112210021211201120112112022212222102222222012022122212020022122211000021211202121122111121001012201222102201122210022112100011210211202212112112102100200202221120120210111110210222100121101220102122121220002211200110102120002011212211220201112012111212021121201002102020100222111110120221012000000011210001111101021012021111110102222002220201012200210110022122220101001122211220001022120012202220220022000001200210021220201102110220020101220111202020210020212212021020021100021110222221101222222221021200110012101101202220211210010100012012001120011222121212111102200101011011110010221020201112121100110212001201000001120122011002120121100122222220001210221120012110210220211222011120111222011112110121002221121002222111110102011110001110022221221200210122000111001220101200110122200001121210202000111200221221111102201021221120121000102202211111020121222000121022210202211211000020110101022110011010100111200021011001102011020120212222210222222010012101122112211221112012112111012012212020212022122002101120102101021002102100112010212212021222001111110111010201201021102000120011010220102120112122001211110210201220111102102112022100012012102222200200221121222122121002022221111110020111222212210011101210212221120110021210212200121011122121221221010120102101120002002101022220220010212210121101121020111212211012022201002102121221201200210012211021221120000002212010011111201101011201201220022202110100000212222121211020001220220112101121212012020002120211020012110022002122121221112111212221010001012002101220012122020000222201012212001200200101010212021212220021100222002020202022010121211000111221201220111112121201120222000101001101020002021011122201001100122022121120211221111122100202020110112011200012201122021200201222222012222101020110211200122020122102111220212222101221211202012211000200000121200102021111101222221100001021111012020211221121011222122112220221120201200211100110222022122211200120222011101110211011221001120021111202100212102122012112221112101200002021121101100201202001102200221012211210122000121122212222110002110002112122120210002202010200222112021111000220221022121211122100002200112122002001101020122011021202210112011002121220100211112021210202121121022012210201221000021202111021110001012222121120111222121010101022000212021211012020111021022011221110001101102121212100110010110200222202202201010020100110120002212021120200102121002002022111111121010100221220200221011101121222111102210021111111020112202222211211010022201100021010022121222002001220220221212120211212012100202022112202200220121100200220212222210122110221201022110000212220012200121101121011220100202021002112222002122022201210100220120111222102220201010022112122222202120210021001011020000210012010012021002112110000020212021122211012202020122112012111200012210221002102121210211122121122111122022111012020122011121122111210022022001202220221120111102201202002210011100102202200101221120022101101212122011210122112121221122101202001221200112101111100122211212010022002002110211001212200110221010210010021120122101212101111022012022210020012102102221221112021212102012111002022011001100202020121101111220212211022102121221211011120110211222200201011122112121010212000100121022222012010010122002020221010022101202212122020012101010122002021011121211000112112101221101221210021000200120122110021100002020222120221111001102121021012010022002202021221112122122110122111121202111211021100112011120110012012220000202121211121220211110112201220120220010010122112110011002000111121222210010110201211202221220112110210000001110100111222112201012222100112220011022220201121211121222102202122010110022110002120111200112200202011211100212222011122222201212122000111221100221220011021202202012120221202221200122020002102120202210022202121221200122212021221122220202022002100221111222000022220222221112212220111202222101002011002102020110012212111002220202102001110122122002010122102212102200220001222110102110110202022212222221020020220200211200001012201112201210212022121202100211100012012021112012010102111020221011020202101102200201220202012002212112121112200121222200022112212201101020002200101210001221002110020000120110112210002002021021020200222201120020 30 1001111110121210001202110010011022101210112120021102121121111012200121020121121122222100020002111210110122211211220202122112111000102120222112121000002002021120102110111101202212212122112120012212010010022112221210021121000012220012112102011222102121221122001102110220202120000201222022100212112202111221021210012122122212211101100122102121120102012112002111210022112121211212122211120021201202020220002101121010012212202220100000102021101122222111112100112110220010021002111222022210200122102101110210121201112020012112112020021112112212222220122112012111112110102111100222211212111212212201111010112121101120022211222101221100021212121202021112112011020002210112212112111112011120002002110202022202220100000112112221221211120020212222021211121011222102221200012110221121200122200012001020022211012021102121202112211121112212002002221221110010101111021210111120111011020112210100211112111102122010111102100010111101101010011222101110110202211121010111010102001201022212110122111121022011110212021211122100011121122210002210120211121211010012122010121210100002201120201102110211101201212000010212202021021010221111011021021000100102112210222011002002211220220212220112102121120211122000212001202221001111102212021222121102012000121111120001100011110221110200210212122001212120012101211012102200121222112020112022001212212210111010211011001202211110212002001000112102001101222201212022220121121212002020121222111122211021001022220021001101110221200002110112212220012021202222012200111111122201112120011011222112220102212221000002210220101201212122211011121121221211122210010100201102101100010221211001012022021020100100122111211011010010111020210012121222120212100112101010200100011112211112200212201010201022222000222220221112220112120012021122000212022111211021101212211211210220111122222100222001011212110221110220102122020112112201202220220011221022120102000111110010112010122102221210201120000122110222210212021212220121022012111111022200112101201002102121201211101211201222012001212110000012210101100121220212102021011101200000012001012001210222010200122020022201101101210110011201111100102022222102111022111022211002102111112221120021121021112001110211211211202011100122022121212211112211100022221111201211200022022200110202110121220222201120201012111111122200102112000122111201202211011010021222121222111111122220121221210210111002211111012200120221002210122000110022111210122112010211212222210102110201202222021020010011101010020211020122211212002222110110221111022211211111012121002212122011102121100120121012220210201122212112122212221211102021222102202212021111210211000110001122120110121100222011122212220221120120022202100120012020020021010210101221212201010120202100121110010220202212111220210210002202120102000020110011201001012111110122221212200212122211020212210101112221120121001210012012012221021221110221102202212111222012022221001220010101011211200001112122201011112110220101200212210012102112222012220001101200011112112112111001010112202100021112011102002100210111110210012020010102121020111211121002021101122111210210112000210201222112002122110012000000011120210110201222220121110101221012111202021010111220222221110002112101111220221212111111101012101001121001212111012022112120021221212212211212022011111101102001221221021210221210211110202122012111001111112222021000221010211022222021122012120120210211200010001010211101211122112110110012011222002102200122211222221222110102111011210020212101212202011112111211211101221221120010021200121012002220021202112210111122021222000101011220122210022220120112021110201202012111100121011020021222110211111101112210022110121102002111211020200112212011022001122101012211001222211220011012100201012012210101212202020210000001120011112021202022001221112222101112101111022001100021102121022210102002001112002012012111201102210120011100011121012201210211202001000210212212112200220222221101202102011221221222011200220100220012202110112211211122120110221212220111211122012212202212012021112110110111011120111021122001101110220111021100100122211112001020002010001010202211100011220012121012101110010101001211011220102221200111100002002202121001102020202010221211021212022221211001110211221111212110221202210211221020012120110002000122012101001011122100122222200101222102222111200121002222121011001011122020000011121110201110020111000100202021221222011000102012210221011002011001022012212111211010102112212111201001121211220222201120202221102120202000022220122022121120111110222001210122121211202111120211102002110211121001110211010100112101011212022220010200211101102011101112111210012111001211210122202201211112001010200012211120112200111110222121212222212101121022202202100102011101011121201201111102212222201201122221112221102201102100001102100201122122011201122211002012212212002010111102212112221202211012111111022211020212102210112121022010012100001011102121000220212200111210111020012222011002210220211012001001102001122100212000222000112211002000211111112111220011112111111212120101010122020111020212212001121222022122011001221010121101212201022112012022121210021120120000111210000022012012112022122121222201112111220221120220202220021021212122220111211202201101110222112201211212202022211012001202102100211022112211221211200111202200001021221011020112101011120212202101221122221101202111201001120202010111121021110202110101202011121011220202101110122112202102110010010020100022002112102021112121121022100222112022100011120010222121112011220220211001210121110121221212211102011222022200111210121112012022002112211012201110022010100202012122021212211121220010111210102222111000200122021111221110110112211201021021122010112212012021121210222001011112202111111200120211212011001112021201102011120221202211102100222100102221202202112021102002011102021001220022110122121202122001210112120112101220001000110100102011201121120021122200102111012212020110212022200110212112220022201120101021211211202112112020120100101212211012121122000100210112220212111112200111000100001111212220111122220221001222100210201220222011020100022021102022110200011201122001000210110210000200001201222112021002102112101120211102120210020012121102111112201220220111211012210120020111120001212211002012012212020112021110222010112020002110102110212121220220012012021001210011010001002011010100111220102211120001002120211110011012211211110211220120121112110120002021211102212201112120100210200102212210110002201110102121101022201210210110122112211002121012100101210012222020211120011112201021212110021210111111201000122112221220210020101211102020110012211020101100202101121212110021220201012201201000201101111110101001101122110210120120121111220210020001101222012200100110102211021201210120212221022121022220020122220210102122012012021112112120001120111121201222122101100112200111222100101201221102112121222011020020210202010210101122112102221001210100112120000120101111122222000101101102122120100020010201100100020122011102201110201121111221212020102211000212220220212211101022010010110200112201212221100211211220120220222212221102002000122210021110121110100211000101220221221221021121021011100101101000020122110010112021222002210021000222222211012211211102210010200120022111222222110001221011122021120110111000121212112110111122221212200100101121200202112011212001021220121122102112102022220010100100010111012222101101120002120200012212211210011220100122012110111102011201120110211210021221110001100221001001111102112221022212001221022120222122011122101112212100010221011112121220202101010110101221120102110212220202222110122210200020201120110020000212100112010221220012222101221121021121010011020122112100122220011011112111112112111212100011011011112200111010121111011101012222212211021212022020010012122210221210221101112110211210101201220211001101210120221022210002210020020022000020111222011202100000111220012100222102200001210020211211110010201010002122020111011210201102112210122212120202002101011021221011112111100010221012120111211212121102110011012200010221111011121102101012102122120211022011211221101210121110001111012120221210111002000121121001101002102010210220000201110102012111100120200121110221001102212100122201202200122202120022012020120211100200122120222211211200212220211221221200112211112001222111012110100212022120110201020021121010010102221111121001002101202120010101122121210220020110110000110101200122111120211200202221112120012212110201211021222122112212000211212112221202101111200221112200110221011010112111200221111212112200102122122102221111220212112201000210111112111111220110022211201100101100111120212220121102021221202111212112210011211220110212022022022112101211001112202011101122100222100200212222112000111200022221020221020120211102110121110010010221211020020221012120220020121110010000221211000012112110221110102001220201210010102111120100121011212122111010021012220020111200201010021120011221112100001011202201001021000111111212020021012002220102200222120111212111021012212120212021010122202022121211220101220121111221012121201220201111211112122212220120010212000210020012222000111120112210021220111212220211102212111010221012211222212110200220121121020210122020011001000010221220022221201001202021000121111112111101011011110021111001012002010022220200101111112011110222120102020112201121020201100121212222220101112011201210002011011102102121102202012021101020200010012022211122121011211021011001201020111122101122001020212012100120212121212102010110112102202102110220102222210020220011111022100102212020001211222122012121220202212100102111201211210002112122012221201101122100200101201002011221012001121001011122201222200121121021122212000222000122100121002110202121101120210112001202101021202121202002210221011011221022001222200120011221120011211221010112221001201111121211020110020102211111211221201202110001100112202101122112211202221211201000021212121210121211100110011022111021221102001121111210212120021000222101120102110012121120111121120011101221122202220101222210022100211212112221200220212220121002121222112121000221200212210011101012001202112112112122120111000121000101112222211120101121012101200000121011210021120212122100110011012100211122112001111120022121101021102202110020112201101200210102100211111121100101200102112210101212022200102101200101112110020021020021120020100212121012120121122220120101201200211112022100022211102121112101220012010111201112101111122121112112221111121212212020002220211110112200122001221112021212210101100110112211121011120202221201121011101101122020201002221200122122220211012122100101112122211112111112110021202121222120012021101222221221110021010120210000211211220020220120111221000110211222120220202111122010012100202120200110210120222220020011020120100210011102022020011120202212222120111012010001112211102222212021210210010002112200000101121202202001222012111222111212221221222022200111110212012201012210102001221101001012010110002110100021122022012010021110000001012221111011021101111112221110212121021221010112122222111210210002120111112011020212212121210110102200220001210120110021122112120101100002222221121011212221111202121122111120201210022020021202111212200211011220111220111222022200220101121201102211112110210121010012100211100212021212122221102110122002111012202121002101201010100012000102202021011000012022112222222112220110002212211200120001111101020201020012102122012120022222221121001200120120210121202012100020011201011221222122210001102001222112202111010202022202212212222202100002210121220011201021022101200000112011122020011222210110212112211022222222022200020010122122212222221120010110001211101201011212021201221212212100222222212002112111110011102212011010220012202122011002002211202202002100021020221002101202101010002122211211002201121222020111210002010221212202111101210010211021022022221020221111020112102202020120201000010220001001202011112111221122222012010101102122210121222102022212021011120122011211111120001021000010020111212100212200021121111220100210020101210221012221201002022020221022200222012122022122100210001000211110110010202201000110000022110021111122022220122221100221122122121201210102000011011121122101211210222011200012202020122021221211110220220201221021002002102020212100212010001202021101021210120102000011010121011212121121012200102211011220110110211000222222201121022012122202121202020001202201021000220011011211202201211112120022022112212002001111120122212222110020222111002221221111002200110111112211212101200101122020201111012210112200222010221022202201110221222021212212211220020020101112201011202002001101211111120002202000122202110202211101011210012100021002120101110200000102212121002111212202022121110011100022221011002201201200021020221221011111022021222121222101012201200121020221211021010122021200221121200112002122110122111200001112222212021101110102101012120002021111110122101100210210201101122011212221000202000102210112120220002211012201220222112112010001110011100100212000020110110012002012102222012101002221120012011101012222001010122210222220011001111120010201202210120102110112022210101201102201200222022121102111221011220120001222022212022102112112110011102022020100100102200200112121212210112120001201120111020220222202100102021021121101202112100120120121202210221112010020022000212202022211021122122012221210200201221210220112111021221121121001002122222210122211020002222222202122221211021122110121000102001201211022221211102212102002011221211111202202212012200101121111201202110012212100222020012121222121221021002200200012001112021122111211002212112101211122211120202202112101010002211122222121200011121110112202021120200001201101200201000201122002201120221202221212110200002210112020020011221002120012001001011202222200000111121202221111202122001120112210102002222112020210120011221220121101112221211021210200101021211101011122122201211112122011000112222112212222002121202111212122012001021022211020221012112222201100002201202211122002020010102202110211110010011111020222121221001012111101211111111200022222212101020211212102020110202022022211211120211200101100101020222010122221111111012220021111120222212221202210210200111222010221120111122020101122001122120111221022201200020000101202010120012001211120011022120100101110100201010222122111211020220020212111211022211112101202000112222122210221121020010020011120220022120111111002211002202112020122110102020100102021012122020002012012022212111121021012100121020210101120220002011220221220120121110101021002202221002211220112112220222221200010122222201000201111111120100221112021112111012102200120121120100022200202211002020211120102210222102021201110200212102021112122111222211112012111121102121120111022122100222121120202220120001002222220121200011011112102110112202100202210121121221001212211201002212022122222021121221000101102221120012122022111112202010112002110110221221120110001112210110101020100021002102102221221212100210000122221121112111200010021221200012002211102000121001210100220220111101121110220202121001222012211221212001122211112222121011111012111101221212011112211222102212212121221122121122002001222120001000212001110001222012022011202101111110222020112120201220022100022110120212121110000110000222112002222122212022221200010220102112000220121010001110120020212220210100112101101201022111101011200222222121022222211122202111211001210011201002112211221222000010121011101101222111122111120121102001221002212121020210001101201020112011100022011100210120022200100122201112021001120112121211121221021122220222201211021010012112221022121210102012121102221112121022010202112022222212102221201011112211021221120011111101120211110202001002011120211000112210210110110221211121122021110122202201102222022020101220120122120211212021010202201110001222201202012221201210012220012101200121222012110002220201111122022011202220000211111001022210022102220212122200111211221211222121011111101111212202201221112001121111220021201221001201100021012201012201202221221002020211120100221222121122112222022222221201222011000202220110211202111211021112201212211221121021111220111010212111222211220221121202102100111212022210122021201112102201200111002002112212212021120111021211222022200100012112222221010001210222110212122120110101102122102102111021121102201112122002012010211011200101221201201222201211110000110221200121122110202121102002111120021100122001011012011011102020101101112112200211212020222212221121001002101121012221210121201122102002220211101011020212100111102120222001022000010121221221121210222020212110212011202102220001222221212200012202020221122111210221121211012010122111101002201111101012212212222111021211121020022110111010210200110212222022210100121222121122001110101221201122101102121011101120102011201001111001021120200210010120022220001122100000001221221122112001002100210102202121220111001210001001221210212201102211222121202021012121011221102202120110221011200110202002101002120221220211001221000002121121211212100110110211212101201102020000211110120200121012112111221121001022001122111212202021112100111021221220010122121002120202121221202002222110200211112102202122201101221110110211211000102022102101220112202010220110210111211111021200122100202002122110011202210211101212211021222222122112222121211110222020000102211121022000221000102020110222012112202202010201220220201002120002212020120212002220011102200222020111022222111102210212222210202200011111000021220122121002012112212221220011202221011111111110202010211012021111010200122121110010111211000212121021021211211202012000101202211212111021120211210000102122210211211020212021012022121202111101221010022222111221112010010200201001100110211110122211222112101011201112010102201012201122111212212202122122010212201201000102201200211211212112112111012012002202222222001020122210011221121000201202010022212010110111110220110021121202212212001121122111201210222200220222011101202202220122012102111211112101101112220201002202122221002001202121211212100210021102112101211221220102102021001202021000001111002102021222112222221021000222112011021011222201121211010211021020122211110010211222212102121111001221010220100021012120020101222210222110202120012022021112112112202111200102012010120112101120210220120221212211112202010012202102201001201121121200002112220001000110212001120110020022100202201211221020011222120100211101022111200110221200110101022222210212020121010111101212110112211001102012110011210212210101012101111220121021102111200112121201021121011011120121121110220112221011211200100102020122122101100100022121120010121002012012120121221222010222211212012122100112011011112220101201011121221121121121212000121211111012122002020210122010220222022100111121002000210212111011222211202211202221212111001210101011202212011201122121211001111111011111012101121122120222202111211111101011122021011001121012021210101101111200122100201212211112010222112220022221211021222001220221010111212000102102120121220011012000000121112200202021101000200120012222201020210012200010010120200100212110021012001010222220221112200120212001110212210212111100102001001110001102212210202022102101110211012022111121100201022111201002010012121122222001122011210112010210212212010221002202022122210022120221000122211020212000022211220112112010101000000121110000211220102222112100122011222112121121021220202111100101022001211201102212220200220012212111102222112122110111222222100011222211112111002011210011222121221021012022001200110120212110101020012212101220212120111201022220121211220221200102120020202202212000100110200212201111001200100222120110202111121120101210200120202000112201002112212210101101111111121211122122212022211221222122210022102221011111222200202222211122022111021101220201210001021122101111222222112222210120021012120012211101222010211222020012221211212020111011010121121221210212111122121101101112021210222221112211212002110121222011112012121110222110212001212122112112210211211122211212020012021210110120220021211001101011101111121221201101102220101112121100222022021220020021002012102011101010111100111212112101201121202120101010212100002121110210210102101210121120012212102101210112011100200020110100122110201000011111010212200001101122020112100120000101212101021021101221212100121201121022010110001211001122122212122111101021210111101201001000202212112002112121110122220212002201112102021022011001222101112210122102122011121122212002020020210120010001122000122121012211121120100011200011002001121100012211021111112101002122102001020220220111001111211020022011101010001121201011112202122220001110101000102212111212220012020101211210220112111220021211220222020221102210210211001120220222210011001201011121111222222220221101112102101221120101101200210111222112221101221111110222212122202221221110212000220220110021101101212022222200021201002022202121102222200102112010122102121210201122020111101111221211120010212001122100021020120200110110100110211120121101210211222002111211011112210112020012120110111001112222121111201210202201221001220102021210110020012121222222200201101022221100112200210111222221022211122011201210010012220120001202112212122111121012220100211221201002202010111010212011211120211101212122122111021120212110210022210112121211001222011202220211120220011201202112122112121021110022102002202111201222121200110122111010021001201001220212212222010212110122201112021110021211121100112100212211121001012111000101120212022222100210222220122220220100122020022120120111100200021202011122002110220110201212021100022100112111202122211010211120012122221001211011000210001010211200021121102222121101221020221201100012202012022112201202201102021202001112202120011000021222122121112212121220010201202021121111121120101011121220212111112101001012011111111122221002101121211012221221022021222100211202211100211211212200120002011111101020111212100112022201000212112222020211211210202112100102010120200002202210201111111010201110011112011211101111112002020120210100211211220101122221201000211220021221200200202222121121102101110111210112112011221111122021221000221021212101222112111020200010100101200120121200012011122102102011112021212201222021010020010102210012202212011110212011211111202101121211121212200111021110211201010002222211110021220022022211211002012222211121221011212201101221101201210102112210000121010120001012001112222101120122222112011112221221111012120011112120202010100100201201220012120212112122100112001012020102100111111101212000210111211011010121122210110011001001010111100101011111102101102002212211122010111012112101122200121121011220112101221122111121222112120020001021001122002101210121010220112100212121021212011221111222001210002000010210210121201021200120112020102212110011121202201101010111010211101111101120221202022212202122212221202221112011122121011221012122211110021201212102222012110100012221122222220111011112122200020211102201102112222100000111211112100020110202011211112010110010200212112222010002201201111002121002011221110210120221202211211010021112011112110020110210111020222001120100121112012111112110202022221201102102002221002001100212111112012220202002022002221100112121002112201222012021021200110211221112201101220121110221210201021220021101202021110220101120002112220111212122111112221200221002001211121212220010100122012000021022222211202212202211000112010000112121021210012012210100101121212201200020101010101010011102122021121111110121011012112210110101222000100222222022112100011012111121101122102200101012210101210022110220211200210000022020211111211110121110101122020112010201111212210210002210021212110121200200212122111111121121110021021102102200220010220100202112100102110100212110111011011112121111221210202220211211120212201021012220212111122212021111112222111200012111102111222202001120102211110222201110111020211201110200121120011100011112001110111021120212110011112111112011211102110220011112012021010122002002122201211222210121012011000012112111201100121202101121221111121202220010211022000212211122001220110220220011201002101021002102001021221222011222221022100110011111101111001011102120002221122212201110112021220111210010101011011010021101112002211211111111101011210012110111222102122000210120211012121222100120011220212211022101212101212121121012102212221120011112102100122110221122101222010001112010200111001011212111212220111010221011020212122120011211100111011202200122101122221120122020210100210020101112001002000012010012021111222121221110112110212022110121000211022111120212211101221201002222010020211222201120210021112221120102222100110120212102211100100111212101211211211022111101121102121202022000221221101122212022102210110010211201201110121222221111120010122210021102100111122122101100021221212221210012211112012212111102210002021011000210112211202220100121101110111122112110110202121220021120102112111210210001202021211222221120011001121211111221220012220102100120121222212010101022010120202121011112002222101020202111022110202201220121010101200221121012201110011010102021211221120102002021000201121011201021101011021022121112011221212111120102222212201221121211120122210101212210020200210200102100112211200112121102002121021111111110101222110110221121120221222121002111110110010122121102111222211000121011102121100022221121021002200110221112020111212112120202012022220002211020220000221201221201011020102200101011002222111012121121111021011220102112022002122202001112012201100101121120210221112211110110122202022110222021201121202101012002100222011101221202111101010220210111122211011221111022002212122101001110110112121221111111122120111011110021102012010122110210200102221010112021102221110211010102212202111120221212002101212101212020122121111212012001110122112111112021200202110010111111002111101022021112110221111022210201100122201110221000121000000111012010222112201212112122212010002112021222112212101101200022222100121102001012201010221101221221102202012101221111201010020210111222202211001022022220021222001000211112212012101101121111102011011001101111012222010111111000111002110010221211110121112001202001121012022112111111122102120210002011122212222120022111221221002020120001211010120122010220101222010021212020110011110020000111110001122221101200121220221200121210102101210122210110110221112200211102010211011122200221010201221112110200121121100200112020110111211201201012222100122100012112121111101211121122021222121100000021001111021121211112201102102201001212121012221221110210220012002210211222122011221222022111020201201211112012121002101211201101122102020221210012212220220011120202121012002121012222020022101221122102112110220001212112102111002012111200112202010011222211112200110221001102112112112222100100120111221221122110110102011202122211021010200201212211120101200102221201122120120201101221112012022021112101111121100121010210110110111212210202121101112011212102202222200212111000002101212211210111122111020200011102012020020011220112221200112012011122111100022211221020 31 2101110111110001012212201110021212101102022101100201211222122002200222122021121222201200120011111221110210210221221111222012112002212111222102001110011212121111222210222121102122211221020110000211002001011101021200011122110021210222010012012022112211212211101012101211110121211201122121112122112101120111011222020222022210220200011222201110221202102100012012211222011020212112221111212110102212110220101010101101011202112120111001111110111122120202012210102000220220012122102100101221101022121021011001221210202021211112221211012102111101111212122221121221121110011211001112120212100022211212021012111222211200011110221010222011120212110212202002122002020102211112220001122212012122012022110212011111210110121122011221021201011120212220122211122111201002121121212112200021111120222112111020102202110010012020001012110021111220001112121222010012100022111220121021120122120122201102121112110021002101110202011001010112210220021121111101100012111202010212200111001100122122200021011022121012120002112010221021121211112110122200210021021111122012121120122021210000110202211002020201212221121011112111012002012100221010112021212001121211121100102012002102012120111112201212112112221210111110211000101222010022112112222220222210000112200102121001200022001121111212111212222001221110022201122012021200011120021020122021010222201200021000111001110202211210221112100100111002101201222212112021201011200101121121222121002121112211102211222120111120021121111002111121222021012111101212211210202212122101112101212221211212120110112121012110201221121202212111221112101112222110221211021102212210112111011021211002002121011112200201212011202121001100012021220212220212211112220100011201211210001002202221202201202101111021112110121211211102010211221021012002011221002112202010211202221122211221200121021201212110101101112101121111022012121002212212220100120100202011222012120220110022212101111122121102210010011111120111011112012221120200120122201201022101212202121101100222011121102122112121012000212112202112200002200112222121102101121011010110010002012102220112111112221021011001112022221000221111011110100022211101111112100022011102102212001110220221101011022101000212211221001121010122121121221101121200212122212212200202001111012220100221221011012222201121201022111011111210112122110122011202010211011100020222111121212122012220022211200220221001111012102210220111002121222121210002201211101111022121201121212112110201112111212020000121000011121212010021211212011112210111212011011212001220002100202101112121012211011011122102010200111112122202021120011111122202111012012202111112220212120021001022121101121111121012222111010111210120122212101120011021002012101201020110112210012121101001221012021120111212111221100020101102010111012120111102211111112010211122021202200222201111120212202000211122010121000110102022002210122110120211102112220002122102112220012221212111011111202001121222101020122221211111021112120111100112210022110111112200101112012122102000120122211112011011121011101100201211111010121121110101221021000201020101022012111021112110202000112202222102012222111101111111012121211021122202221221112011112002211201011021001220212222001112222210221110122222110211111011222001102001211210011121112012222211202012211212112010220112012012121121000222210211211020201001021122101121102222100100112011121122220120010021201122221112101011002000211111210220201121110111021121002101220012100112110112221212012201201210102120112102011212011222001100021211210110111201111011012210021001100021010122100112201001120220122020112122221121001100102201122212202121111011011212101101221202112210102100111012110212111120121112122012012101000101211102112122122221021012110211112022100111202121220221120010010012112121101122001120221222110201201212121012010022111210101221011110211101112100111120211101121120212020011112101101202210201100001120101202122210220111221110102210110122220211021112211011122102101100001121222121000120021221110101200221101201101221002020222112110211012220100022121001002121110102121211100121110201002020011100111001112100000112211101111122112021110121101022211121112200210210111111111200012111202112202100221222112102122221002000110121221200101120221101120110221110022121011111012121112211012011121010112202110201221112222221111221001112120001001012021020012100210110211221020001000100100021221111011002211001200012001112121100022102112212122201002212120210201100020111110212200020202121001010212112021210011220111221021022121020200120221001221111220220121112120111000002210111111200020200020111022220221211111201101002100122202100221202000021011112121100211121001021210122001020101100212010211202100221201100222022112121100112120221000210221221010100200222102221101210012112112211212210002001011102221201201011021200102022112222101211202112122012122122110011110222222211011212010021211210011111122102111021102022101021122100201220100111022122101201000121110012101011122112211010211000121000122220112202111022100120220001102211120112110111210012021122011211112101210211122221200100212011221210202102110102221221220121111010221002001220010121102022122122012220220122221021122220111120012110110110222222221022122201111101121111112200211201202012200012112122112002222102221001120101100122101212010011220111021211210022221222212100121111112012101001002122020101201121221020110111110211202022120021222101010011111111000211000120010020211022102122202101112021112122211110111121201112110110112022222101210110202221110211222120212221112212022210121220011200011002112112002222210001020211222020200102120021012122122121220111112110102220102100202211121120121000210222021210122020021100111002121021212100212002110011002202020210021111210010211212021201011112111122001020111100122100012021202101021121201112112112122102212001210212101112112002110111221122222120001112101100102010101222220121121011102021012111010012110002110110101202010122210121022121112211102000011220110001210012201002111022002211201200110222011022121121001000002000121120001022210120001122210110012121121012111111102121201102020212112211122010020211110210100101002101121112220012211020222222220102011100010021021212101112102120200111111212111002011222221001211121202102121220120221121012111121111121011111211011201221221120022102010100201022110011012001001221201220202210110011102120200100110001212111210110020110120210200120002021200001202100111020221100211102001101120111111220112102001021101211011021222002221110112012200122111022212110210221022201100020222110010201210000200110002020122221221020011111002010221102111220100110211021122101011020011202111200200211111100201120002001200222110121221120021221220201211102202111022202110211201210122101110221211221010112022121121221121211101222210121121222121022010220121020202202212101110201212011212112200102111002112120222020211021101201120211201112202101211011111200002120001021000210111111112102100202112120110020111202000200021221202111211021220120120221221020121122001202222121001101101122012101212100120102111220200211221021120201021211202011100111212200011220120201201212010112211221111211122210211101010000001110020221021100012121211011221220020221112211110102200111201012211111222022022212220010021001111020210020120000022112122001010100221112202202101212121112011121122010022220122220002102112021012200101100210002011222011012021111120222011121222221010220111022021201011101211200111111211122111111200000112220110012022202202221122211111112110122101122011022001122122101120221200111220202202100021121110111010102110211010101212221212120111020202120101020010021210122100220220012122000222010121211101121020111111112012121001122212201111122222220101110001111111100001022120011111102122122201200020122111120100112012020122221212111202110220211101202210111001001111112220110210001021120020111101020122212002022011000120221101010212111200111101110221210120021202120000122020122111120000122010202222222120202002110110111111010021022001001101012122022110212021102111000022101011221121012120202211012012212220201012011210122211210111002100211111021120211222100200120120020002002222021210210011210211202100121011121210122011100102102001001222112121100021101211211001110200211201010122111221211222000112211201021120212012111211012222100010100210222221110120111121220221001020022120222001000102120202121010101122011211122121210121101111121201120002222200200212122022210002220211011222111111121221212010120222111112202221112210222011101101212011110211112100120220212002201012222101212221011220222002112011121020022002202211100002122111111102010222020122221012101010021101211020022110012210222011121112112122110111120101112212202001220100111201111100101011010211101111010101211020020202102200020021022100121211020110020112120220021210010020011220020011102102101110000011000211201111010101110202122112002121021011021020201220011101101202110222211221212122002111001110111211121220100122211120122121012010212111121211011211200121121002000212021210100212111121112021201010021022110002001101221011121212101122212221121000201202110022101022020110120212000121221120122120222002102112212010212121211212010100220221020120210012110221011200121221022021101100211112122111111111112000111000121000022111111021112000002200201011201112011010222110002020211211121021100020010001122110011222122011120101122001000002110101112201000101020100110001111202122011221010021020002212120112201100012101021110110110110102110202012221211021102212012110220000222011110110000211012002012121121021022122122001121220212022100012211101110210002002211012212201120121021100102100000010221122001110112100010221110210102112010222212100112001222000221221111102121112011102002200022012000211122211002210111021110121121100121201020210120112011101011211121122002210222210210100011120001211122210120101111120012000112221111022212221111222221112111121112221110221212100021020112112120110202002210222220101211120110221212011200101210021020102221110202211121112211211011121211021201220012112010201122221221112122112221111021020020100111100111101012001112112102002222121122011212111201102212011220110100122120100000021010110120021122212201110021012000112102210112000020021020121021100012112121102101002201120002010111121102201220221112210210021222122211002002211100022111021112010020110020200121111101220002121210121001111022201101110210021202201100212210220212002211111002222001122111101122112122212101110020022220212010011210122001212212022220200011101201212221122112001112211201122220201001211021211112011111021122120100102112211111212112211111112111200222102221121121112022101122110221200110121210110101110220120221110220012222101220101222210211222022222200121100102100101120220020101220221022020021211112011002122022002221112121212011012022211200002112211222022022110001122122211100010012011202202001222001102122111212221122201221101111221220102121021020111110121012001121011021222021111012122021001011021222010100022220112021000011110222121210110021102210000110011212121110220200021201101102011211102011101202211200220112222121212120022121220012102012211111120211122121022102210210001221210200111020020202001202200100111121112202011000021101111001220222112121011110110110100011012122101210022121122020111010012112111101202021012201102102100022101102201020120101210010112011202111122200001101211101111000111100120201011011020122000110212211221122121200120110010212111102101111012011020111021222021200212110202012202102000211112212201211122202001121011120221201110120011010211200102200022110102220100110222212112021020212021100112111221111022121022010201021121222111202002121012212122210112101222112112001020022010112202111121021122002202022122102001201121201012201012020212112200112111011201122202201102112221212021022222102010221221211100112201210111120012121112212101000021011002001210100101001121220101212101021010020221122222111111002110021001120222112022211120122210120211220021120120121210121011221222201112220022221212110110221112101210112012112201112012011222022221212022211022122110111110111112110102100101100010101001022121020001122121121212000002201211000220210210202111021112212021112112010211200210102211120122220021221200221221200102211012002211121222101122111011201221201101222211000210111120222110100111211021112112220120221121020201120122212212011022122111001121101122000201212011012212121000211210111201222111022122211211002002200210011222222202010211012102101122120002200221101112210212210201102222110212111112201122100122020112112012210020221210120220111222210110120102121222202211012022001120110212002112211121210002212102200110120121211121102210201122201001001222221212022012001022121120021100110211110002102102210200101122122011001102122121211222222001200001001121120110021010212020120120220010100002212011021221101012022211221122110021111101022122112220100200102201001211120022210012011111222110102100202220112201221011221022012120201221102000211201002200020111101020002110021122122102111101102211221121102001212011221112100121112121220002211120112101002212221221101012211021200202011102201011220022021001212110102210021002122011112020000111211221102110122111101100202111101011002210111202011100201220002002210222202000002022000012112212101220221011220202020121222020020112111012220022212210221020122210020200110221012221100200020211201210111001011211110211211110021222201012122221221121121200112010122011110221121121122222121202011012212101101201000201202001110121210112101201011210200222011012111002211020111022110101002002212001112110022111112102010022111211020200212102200100212201111210121112120021221211002012110211201222011212212100101022001102220001210011001110200112120011120010102221212111102212112001202111201101201021002100211211122000110201221201011220011211220111010221101022102221220201111220011212010201002112222112210222021012022021012222222200022201210102111222111021102222011100200221002112222100111100200212222120102021121012110201200111120010210220211202110102002100010212122021220110222012110121201212012011011100111100211120020210120121011102121212010122121122211121211010120122121012012201212121210212021111111101200122011112122222012022102201012101210210211001222110220111121202010011112011100201012012002011221002202121210210210211222212021211222001111010201221011220212110110100020201021121111221110211100112121201221020102010102121020202120111112022122022000021222210220021111201201100221001221121001112221221211101112220001012002112211021102210112002221210222110121122212221001111202021100100110001021112120122112110110112021201011001212212012011211102102010212112120002022102120002101002012002111110111002111020102011221101121011101210120220211120120212212221110112111001002012220110122202100101200110112220012210200201111112022222222111222111001200100001211022221111200101102211010002211110112122021000212122221020001121201102111212102112122210011111010012100022212201210011011011111101112110221021021012100121121120112201111012100212020112221001112202121000111100221220112211110112221201221222112011212212111212222110120111111222000001022221222111122112120012222012011001102101002011221010011020012210222120101220120212111010112221000112112021212111200221210112022111212120101111220111000121122210211120201200112100100220221011200022210220112112022122220121222001111021112221212021212121200211110100010020101112202012202110210120202010101112121222000201000112002211102001101122210011221011022201200022202202112010110121121101121221001120220222212221022010122201211122220221100011200102220000002011120201202122221111200210220012222201011211111010012220120221001101012112221111221000022010210210101102221110012112210020000210112210122112012120100122211201101221212111112221202222111201022021200111102122002201211221212022121102200011200112121020211222000212002000011111011111121102120100001211011121220212221000102011211011101120202110122200110022202220102100101002120101211200111221222102020221220001221210211020110111021012221210202122101110221210100201000210212110112202112212011011101012011121121202122100210012020202021200221222022211012120212122002221101012212112002221012102221001122101221122201111101021022011202102212222211212002210212112111120201102022222210002210111122111022011221020200121122012100112220210111111020112200121111210200122111212101111221212122112121102012020102110200101112012101021112121212212220022012012010121122221211001100102102111120201200122010212100020211120222112021111021211121020212111112110220020122200101012120210212201202210002210020120121222220120221110022110101001002202211102102022122211022200122220122010021112120012220211210221221121100200122221021022110121100221222022121102120011002101011012201222002111112020200121020120012211112112110010000220221022012110100010110102112021210112101100111122200200112110102110022111101121002112110221012102120102122002200011002012100011011212110022002222101202002212121212101010200220210100110012021110210220210100021021112121211211000112111122201212200111211221211112221210022021112010012201122222222102122201200122100012202222221112210100111201120021112122202210110212111001221011220222222101120101111011112012101022021121110212110111112121212111202002212211122021222212100212112001110001220000111120201122102121102202011202220221212211211202202120121102002210201212200112101210022122211102110112221001122100011200111210110212222001022002202120022011101121120100220200212011202000010121002222021212011111021210101102122020111220101002120200221201202211111022020202112102212122111001210121212211112022122202101210220222021220100210111121221100200010201200210220122101211222111202202122110202222002100201202211221222102111000112102202001112210200110210120002022100101012212111122111001221012101021011122101212021020011111000120112010120201012210111211212201120021001212112122200011221100112112102122221020001121101211001012212020201212121001202102100202112220000121201111000211002112212220211121111012102110000011012012001012222012221122110011211121021122002211100111121001221122021211102010020110102202002111102000222021202011121102210020210212121112210212120011010110212202002201110202112011121210011201111201011021012212201222101111022022221100112210210112101220201222002011210200110111100021111102012100120221221020010100021011110012112200121220111121110011212122112121210110021110201011010111000011002111011011202120100112102002210111221212200120221221102112211100010020211102212220011201022010121210211011112222011222101010220011120000212221022220110210201110112201221011212000102010101001010212011020222122122021222202121122211012112111101110211122121210110122010111121002100121100012221122001102201211100112012011001100110102221020101212122222101121120101112022212222222121122202111211011100012101122012110020011112200101202021210022101200222212211120122112210012111211221221111221120120121102000011122210120110021021000010221111001101201101000201021012011211010211212200110021100200200101001021022200121102110110122101110211000211222110211000010222002212021010200012222002022212000120022120122001012201100021221100100120120110012112201112020200022210110212222110121001211011222202212220220112121010021102111012211121221002121100202011212200202101221022212112201022010202211222002220111012101000121011112202201201122220201110002112120002201011111201010222210100101222120202202112001110220122201122010012002100211020011222120011121111202201200111022212202222222111102120220210202120021212212222100100011100221202112102202220212210020001101020021001210200121112101222202012222201122101101012211001211121202022212211021112011211022102012110022222111212112221021101021010202200211020022021121111111111212122112122020020112001112222211201001201101110222210201222111220220100120121012022222012010011002011010021100210022101201212001010122212101122111012100012121202001211122122122212201112012200211200102022201100120021222112201201110112101221100200022112120001012121012102011021011002211102112201110000011111120011122202212112120111210210021202001012112020212120212102222122110202111002110101120210102101020110110022220202021000212022111111010201010100211211120201102202201111021200221022100122002102011120110202000012120222221212222111222021111001202202210212222001102212022201011020222202202021022110022120110122100021102211112211110112011222011021220121121121101202011222121112010211210111211200001122101212220221121011121111110122112001111011111121102011210211110121101111112000020101112121200210101011210200001112202012221210112120210212110121021010110022102220212022121100210221210002121111122210000021112021010011212122110121100121112211122121012011201121000121022210010020102210212101021012220121010202120210220202121120010202022211101020210202012102120102022200102121012102210011100212020011220100011120022211120000022222100111020121220010220011101122202221202112211111112002011111121211022210102112210212001121221121220202110112211212010211200021222111021001211010122101211021122121000211112210211102111111021112100200110120022110121201102112211122100120112200201212220100212102210100101112021201122202010122021121011122211101110102021221111021200211222011202020110112121020210112002022202021002010122202111202102001221222010112101221121122200102000221102212122001202212022202111020220010101120202210210201201022202111201100200121122122010111211211110221011020111211020122222122101201000101222111121122202210210100212102201102121121011200112012011121112111111120010011111010000120100020100001121022122220201120111210001100012021002122011202112021101010202101211112120011010111121122121212121222121022200002010121121022212222121210211212122101100002010202112111122121001001010212001221121121021221001211202210201100112122222122112120112022020221212120112011212002212200221111121111211200120100202011220202110112011012012221010200011120222012022101210122102020211121001012201010101022210001121212210112011111220202222221220101221121202212101021112111222112111222111221112202102021112110010200000000211200121111212021200011112101200221012102201112020111010120211111000021202100020222101021110221211122201211221101002021110011201022102222221012120210012020221012201010221112222221011201111112221112102202201212100100120220110010121111011012001000122222222112101111022002222112010201121102020002020201002111022020212001221211011110102021102100011022201001201120111202111112112122210020110101002110010201001020110012111202012212010112020002012011111212212111121011111002102122111001011222121110122002121001121202101002211020020122011201011021201012120121121020200012001210121110010212022211121002111212222020010102102200200010212021221200211210110122212022211202022211102202021222122122011211121020122220002021201212222221021221121122101222222200022211021102100120121110202211112211010120201221212211110200102222201201000121100220201221122121012200211210102221012111011211010201022112222201021122212102100110010221121221121211002120110112201200011011100211221122211211222211111112001200211010021021220212012012101222001012100111112211221012001001201220101121200002121211020201211221122020220010201211110021012201021111212121001021222121212101110111001101202120210100011212012221011012122201222102212002201111001012200011211110220102121200101020000201001111121012121001210010001012112212101200210021101122111212212222021112212122210001210222012101202101222010011212122121000110022212211210210121000211112112101102120122100110010020211000011111120220200101202021120211121011201202211101120211222012221022211212210100000111112102011210102212100122210022010011112002022111102212220212211011221211121202220221102011101122002012102020210022021102111120100102111002111000221210212222011122101011100110011210200222112111121010000220100011000011101211120121100210101111101211001101010212002222010112211121211011212021122112211210010001112012212210201110212220120121111210122201221110211010210211020011201001111002002002021210211011201200012111010121102222202012222202012102220221211000110021212121012010121012211010100012000211012202200211022111021211001021221121011122111211200111010111221021020012010222120122120111001122221121021001221211010001012001101121112122010010122111001020101110201121011222020110021022000222011220212120212001211210111121101220011211022211220222110000000000111101012112010212011000222020121120222211011222212102020102122211210011101111111220110221221011222201111102222211121100021102021120101112100212101201011221021110000120120211111220202211211010012210210020000122122222021111022111211211111101110111201101222022121102101121212011001110110112222001110121201211200212011121122002211122002112000011020202200211201000011100222022011111122020020021202221121002110102102021010101012120021201212012112111102122120111122110012100102010122112102011010122012221120201111002220002121121010101002022201202102221211112201110120110021211110021210111001221022121112122010002121112011202121201112020112010012010201001021201002221221110122221101100202211202001011121010110120002122112210201102121002002121011211210210112221121220222112101121121121102011110110001110021102210122112020222201101011200122211212212202220122120012220121222112220102110122212001110011100111120211022100111020221210022020000112011022111121102120111121000102121012112122112122021100111101200120121120112120000110222100022211212210121022011012021200201122010011012110111001200112222111011221022202121101101112022200010201220102102121111022011221122010111022111012000100011210121211210021012002202211211220100202202212002120101201011201211022211020121101002221122001110122020121121022110202001122202012012011200122101221001121012211121110101222110010210010221010111110022012122001000012112022210110201201120112210202121212201112222202122000011111112021201011020210202111022202121021211022220212011121201111001122022110101212112021222112022012111010122101011121010021112212222112020002102100122001020001121220010022112101211101011101111001111220112222011111001121122220121201002101222121022021022112202021121220221222110021200120012122220121111102122121222021002222100111011100011211222121212100202120221111100202112011010100000111112220100120210101212101211221211020110001101111111111021122202022202110110010012212120102201102110112001111221011101011211012110112210111101202021210100002211112122120210222221110112211110121222010120102201021022212201211101022120002220121201220211002111210111022222121221021221111122111021220111220210012221121220122122110210111212201201012002012110101112012111102120212011011112221011121011211212121101111210011221210202000001102201211222220121110110210102202111002210221121221202112121210101212210110022021102002021112220010101010000111012211110212120112101002212102222211200221222100012110210211100021102200001100112102002020011011120201012010002011020121122201022210221020 32 2101100212120200002102012110020112202102012120212211121221211002201211011021120221222202020112111001011110121201120222211121101101112012222102200000012102221010111220122110102012222221011210101211212012020002121200012021210021200221210101011112012200202121202002200200122121101211121022112221121102120210001210021012021111110000020212212020222212202211012212110212121121111222121210222100111112220120101021110111011212101120100101112122221022221111202110112011220120022122222111001120110122100020011122121210112111101102222120101122121201211212122211212021222100002100201222211212110022210212111111002222110200111110221010220020120221222121112122011011020202110022221211222201000211002121110202021102101200122212002121012202101120222220202111022022200112122112001111210011201111112211201010101112011101022020212112101122122211001001012211121102011021121210122010020221220112210001101122120000001110201202000002010211201210021122121101110102102211110001111101000111120122110012021021021011120122102221222011121122120200112100100112122212110021020200121120120111101122201112200211111220201121212112102001022211122020112021111100011112211010212010102012120120101212212111102112210110112120211002212121001102202112211221221002112021200201111102200122111212212210112112122102211200011202212022121210122221011121021021121212111201022110010001002201212210211102100201101202102210212202022122101022210202001020212210002120201121202122222010111122110210020001110212111120102022100202100001201212122101212102212222222102020001221011011011210220011101202101221211110012220212211211221211121102111211022121201001012120000020110112121010202120010001002012210112200222222222220011102111202210100102212212202201201021121022022100111211211112220211220012011122111020012221202011211202222010112222201222122011101101002112112200220212001112010012212210201220120200102012222012120121100011212110111011220012201120012101110220122112002210120210021122211012022212212111212001202112021220101012220221002100202122200101100101100222121221112221022110111020011110102102210222101212121021111100221020222110120202020020200022211112012112001122111121100222001121110121112221022100011201211222112221201022221122222100211200201022202021200102202012122121110210110002022222200022200011012121122102101122101212000201011101020000111112101122102221001220111122200210110000220122011201220022201211221011220111102201202010011111101122202122110200101010121011010010210111222111220022111202001111211211221101102212210100012101201201102001112110011021222101220100221222222211012212012111122200021112112201011112200221211110012011010010122111220111122102020021020120121212200221100220112022210110010022021200012121221102102101012220012121111121220122101201121112011120001221201120112100101121122212201212222221020212102201222220110022001210011012012110120211010021202212211101222101012121011220212101022121201000222222201010121221212221102102120120201122111122010202112200101122002122212111010111210111002010120121211100211121211100121021120001222120111200020102012012212001211012211210100202212112111212221101110111011121221010011122120121112120111011112202001022011110222212101002222111110010222222121210000112222002002001101200121222122010122212202212122202102010220102212121220212000122211221221011212122022011101112102121020110201101111022222011011112121121221222210010000100011120221212202110101012021122102000111102100202011212110102012102200110201101211201001212201112101111120221220201011101101002022110012012201120011122121212112011120120022210121120122101011111202101221211101222110012122211201111221202002200002200022111211111100120121012012021122112101101110212211222222220020012120210012012201012201210120202010001010012111211111112002221112221001100201202120022011122002221001210122102010112202212021121100202020221011011020012002001221212202101102210101212121200211120120121102212110212120100022102221111221212011000000211221121101010011211220100211111010110201202111021112111110211112220000022111000002020220211122121010011100211002221102100002011200112110101201101022120211110000021001221112121012210220211102110011201222211102010202101220221202102121221212000110220111212101111210112120210121210111122122022021121111110020111122120112212201100212111222221020121002222120020111012012120001201110122212101020111000110101022212202011001110010210011100111111200021111202212221100001022120120200102120111021211101000202020102110202011121212201221021122010021122001210121221101122212111220000022220210100102211121110211010210020212021220010111120212000001101122101011112202111121120121122100212012000110201102110120212211102011211122111121201101222021112011102002021202010220221221221211221112200212100120222012022112101110011002100201120111201102220201101022222202202120101112222101122211221002010212112211100112112121102101002112222202001100202112001122222100122011100210002122201112001212210012002001112102111111222012211010022221101101101021012111220001012111110122220212210022022122122111012202222112022121110001212000122220202102200012222221121220112220122101102212001121102022012222202121220122210002121222122110022210121110222122122122011102100100212121101211211112212022201122112101111002221112221102121111200122202111011102220211020202211102111222212200122122121011101212211211120101002112221110120111210100202021121002220000111110011112002211101210100020200012212112112122111010122122101011012122112221110110122021122210220121201121020121122010211222211212022201121220011100021011001022012212100002112010122020211002011020022222112221121011000021102221101100202202012210021000021212121211022012121112211001011120221100202000111001200011021220010021210020101212020101102112220111000021112110122200002221202111110021202012112222111102222221220112221212112001120112220212121120000100010111101020102211120011222011102120012121012111200101121011101112121121100221012020102202212112012220210012221202200002200102102200211211210202122022100110011120001110222120001121220220011112120110112021122102101121012222202022010111011210222211110210110210111000012221221122120101100012111111121202111110120021021102200122201210210012220112101102001221122121210111002011120220021112020001122210112221011121101110211221220110122102012100201022010111002011110211220210202220110001202010120010100101211211110101110121122200201220011022110002112101222020210011211112012122110110012220112012000020000110212122220101221121022002100111011022202121100221011112111120112000010202210000200220112021220110210011121102100021211201110110200210212021222211122011010201011200201201000221201210012011211222210220020020221211211200202102111122122202000201100201111001210221212221011210021202120220120111001212122021110222011122000120221121201202222011212102101000222111212011212102202222222021110012102102020221111220102002211012000101122020101211102110010101211002101112112010200020212202010211121221002110212010021020110221112121112121001202111110002112102122021102202210111202112211101100222111120112012220212120002100211200021211111212101211100111220220120111122120021111020101002020020220121120112211220001111020110222212210222102220011201010210111222011111002210001112002112221100120010010111212212112101212221101202201201111001112100010222021012221102121101112111021221000100100021012111122102011120012020221021110121012010120100022021101010212201210020212212021012011211100211220222001021202102112022221002111210121212122012022100121122000210221100000100112201001011020121010101202221211011002222112112220212011202020101011011111210221010221220101112100122110212110100101100202112112112210111122112202102122111022201121100221111101012122021110001102011220212201011112122110200122022022220212222211102000220211101201200121001011222121221021211001120221020021010021122112112122002100221121202120102102200201001021220221120010101210002222120122010110101212021112222222120212012101210221212001010002110102221011120011010211001012021111012202011221211001121201111002111102111202012122101121221211011110010201011020121202222000201011012120011102201112100100001221221202002110210021221222011211002202210001122112122200122102121111001120002202110100112121222111222101001201211021221201001121211012211210011011200222120212120121010020120000010002211020102010101122201120010002221021211121222220122200111011200122202221210201202122021111022211101001221120221212211212000220222210101102221101210121001102101110021110102212000020211112212202111111211022221112200211012112011011110012120202020210112211112122111101122010221210100201110112102220111111011001210221122122002020222111110221011222101101101222110022200100212100221100220000101211111210010111212211121121011011000222102121210221222020120010100020021012210120111102002202100001112010210200221020101000021121121002011122111021110102021021010101210120122221111202122100121000220210121111111121222201121122120202121201010222220010212110121110002011202110220002202222120121122201211011121110012112110210000022201012012101120112010200102110110010121020101020221200021220101022221220112202111120121102212212212010210210122121121210112000022002100011211211021222200211212022101111011212010111010020010011001200022102101011200200100200202121001222120002020022212121121110010120000122101011221111101120002121010102112220002002100000101020200200012021102211110011112120000112202010012110000011011020010212110220002120211112110100222102212002200211001211221120120000210112000002011210012111112112100221220201112100122101211200211002012102012211202121121122001202011001211021122011221111110211210221200110002001021102201112000222100021111021202011212210001212100022111110211210200021121121012020122021100220200220222121121010201122120020221001100122221112211120020111222022101111202222110012001112120000212112112122212110222100120101220120121202000012111222111120220112002222212120211200101010211000112110001200111120112221110102200121022211212001121212020102110202101120201021222122121112201122002121021121200111110122211121111002121112102222020011001212120100102202221121210111212010000211111211211021110212112200011000002000212021222111010010022120211012201000221220202202002200211001110201112202200210211122011112210212022220002001211001112102020111011021010111200222121002121011022220100112100121202211111100022201102020111110220112002221001112122002012021210021202111012111100020112210121110000111022100221112022120200100101101212220122012021112211101122112102121222020201002112101021122120001212212210112222112100022221011211222221220012120112021122120121110210110111121100112111210120120210010112211201120002222220210212021222010021100201220200010121120122221120012120022100201002102022001011212102212222010012022122220102112220222021122210002022112012010010022121212202002222002102221211212220221202121201201222120202122120120101010121011000121011021121110100002221120221011112222001200022220101021100021000121112210121011202210010210111202110110220110021200212111110201212222101102212200211102222121102120222120220001212201212120011221002221012122121210002011200110201100120201002202202111102220012211012200021111100002110022201122011100221210100020001122011211112120221120100100022002012212212012021200202111002022200112000020100101101011122222202201021220011102211100010100011100112211011002021021011120220201221021022210120210021102011102102121112010120211021222121212102000221012202202000201121111200011222211010122012120221211111110022001212221202101022221112221110200112221211021021212021100102021222021122002110211202121010222111212112120002102222201122121211112202002020122101001002212101022021002201112021112001101111101112211122200222102201112111100212122201212102221122212122021120202110210112200121222101200001120002122001102100010112012102001021121220021012220001102002120001120221011222100021012212122102121212112111120110010220021102210011221110021211010021211221221011221021221111110110220101210021122012100200011011001221122221122021212012022200211201111000100022100200101000111002122112020002012021221122000002201210101210210120111210111022211120112101000202200112101022020022111022121201121220111002121012010211010122211212020001211211200122222220200200112012122212201111110121110012122010220120012110121022222202101021022220010100210011011200101021001221121011201201200101212112022212201022002112201210112022122211110222112002102012120001201211200222202222210100022022121201222022202222200222010122012102200020221210020221120222220120120122221222011202212122110210000112002202111220201112221212200000121122110120112221200212200200000221202212022112111011122220021100020112200001000221000120112022221002111212222211112122222111202010101122110100020020212021021021120002100101222010121212101121010222121022220011012101022120011120110211112210101211120011122022011212212210201101222201121200211022212122012221200120111110200201022100020012211110101100011002212102010201020111221221002112100020122002100012012021120021100210121100102022221200101212111021110202101212212122210121021201212121002221020012222021012021101211211221012111112011111100112120210011001201110211120200210011001001110212202211122122000001121202210210220112220202110022111011010102100210210220212210011110001120020101220211012222202111120121201212000002011210100202200021122221200010112222211120212210011010122011210120020121222221201200001012201211101201112000202101120121210211101101101211201121022111210022120020020002110200002011212002112120012002110222100122222211210220102211101111202200111211021102120020220210102022120221201201110111122101121222001202200100221120112211220012111010220010002222122010102102011201102110201100112021002101210121222010011101220102011220021111222101000221200222102111110200111221010211020201002102122122101211122002012020122221222200022201220102112222212010002022102101212210011022021210210010110222211121111012122011221111100122220201210120221012121111002000110202201210220011212111111222202121102022101211120210201220020211100011011012101202121122220011101022212002121211122121112210202120120122021020121101110112012112022210112111201202101101100212201102212100220001112211100210122112000102012002002012222022112221210201210211022222022201222100011010211011021221020010121000221201011001221220101202000112221211120000002120102220020201120110221020222122000012022210220211011112202100211102220220000011120220201001211020111022002012221120001210112002220220222201220121212121001122101010210200220002010121221201222211010202222202021101102212102020011102011110221101020112022202020101202122121101011100012101210020000102222201022012001210111220202221110012012122210012201102112102211211122100210202100020222221021200200101122101022122221110022221011200001202211011211022202000102212000102212100102011122010222112210110002121101102002121101222221220110122001101100221111211200020011021200002111220220220022022120120121211202122020012200212021112010112012202221201212201120220121211020102012201222212022101212122002202212011220222221212111101122220221101122222012011211012112102222121122020222020012022012211021220002210121122200020101211000002211221122121200122110111122111212222110101220011001021122210211210100211001001101221110000210122200210111012022122222120212000110022222221221010212110100211200100020120101111202101111011210022102010001011121212000212010122001220212012211122210122200010022200201022100102022021120101112100222222201122210221201210122000112201110022121211100112200200220111102022211201210121212101100120222011122201112201111002011221110211002101202002221221210200022012221210002102121011001111100220100220102220122112002111111120121221211121222111001121202121002221022012200210001012012202200022222012121102201111100222020211222022000202011200012122010111221201211010102210111212202121212111002110110101211110102100222201220010212221102200201121120200220201202111211012011121221002212212111121120120021012212210222112111120221120100212101220222200210202212221122010111102012220021221201101211112221202002210222010022221001121212112002221211121212002112220111112110002122200220121100001121002112021211102211222200202101220102211102111202201022222220002200012222200022021220021200122221002200112210121110101020111200221021200100012111210200011121211122212012011001220102020200101112222200121212110022212111112012022000012022221221112010211202112220202101112210202101120221120022012122111020211221020220101222110120120202200112121121111202200212202022211211021111222120210220000112010100111101212212202002102222211122210111111221120022110110010110210220121211120220201221222022122110222101220121022110002122010100101022012200101002111012020102210121120102211022222000010112210220002222110001110210001100020221122001001001121100210100110102122021101101012002111120122012222110102122001201011101001200012000212210221002222011002002122222201000110200221202100010002111120121220120102022021112211101020001121120022202221100001212120201022221220022022201211102201112221022002222112002011000002201222222212200110110221011121201122202200210222102101211022021122221110120201211101201001202121021021220222110102111211222222201001201102112020220212100222022001111020200000100020202222000010102202012202210120211212221101101220221221002121200202200111201201022122211202010222122102202200022110211100120212221202022001202220122010202022122112221200122001222010020111101221111222020220020211211102202021210010101102110101221211112212010022112001212202202121211010120020212200102012212202010210111122102221100220111120110200001010202101210110012201222212000212202112220201222102020011112212212212112012200202201201001111110202001210120112012101201012220002122210000220012011022212222010202211021011001000021102001220211211001201211102002022021101012202122110011021202121112102021122021002021201201010022201020200202220021111100100202121210010110100211110101101102222221120122210021112110021011112012111011020102120222011012221120022012000212200112120001222122020212202000110012202201111020102001221011212011122012200020221221120202100202011101010010121102112101011102020020010220011212020202111010112220211022011110022222220101121200221211200210212002001101220210000121102020111202012102210222221110000120011112100121222201110100010001111012202212102021212100100211201011110211000011012211011110202110000121202111210111121212200120221122102002101010100110211002220110011200022100110200201121212022000211001011020101121112010221022121120200200111012202211012012100002010001011011211101220221122121021222202121122220112112112012110120122210120110020200120011112100220001012112122102102211202101111022001012211010212210020002222222221112021020121211022201221222111122102112100111200002101112112021110011122101101211021010021002201222221211220122102220021222202222222010220110112211212000001212212220210022021110100201022111211002200100202121012012201210220212110112021110210210010101012112101121002221121222201100212020211122101211111000122012202012010201012212011011212010120121120011120021200200022201100002010120121021112101122011210021200222122021011122012111100010212222121220102122001012202221111201121210111111120210001011200102100122121122112200121120212201121002221221102202100022021112212220210212221100010011212120002102021022111111202200200211122111102211102102120211122001211110122002000221120010222220111010112202200000002011111011202222221102120211200222122010212210222100111021001221212222002221220202200121210210022021110211210010222012121210012122212222111102122221111122121022210102212111222111200122002112011021221211222112211021012022110202210121121012012121211201121222122221012020222112021011201221200011211021010112210000202011210011010220121221211222110010120111002022021021222120100212222012021222221000001001120100022021202100211222012111202211112002201101221111010212021121021122121011201011102121211111210112212120100122222011121111122111012211002111202210101001012110021122102101102111222021220121212000112110010202120102002120221210112200112000000110020111201022221211022101202112001222001122111011202020010211120120021102221101202021111221212100122201102022000101212111000122122121221202000122112211212201202201212222001000212211210021120212002012122102221022012110021101022100112211112020212122112001120221021220111101112201201212112000202010000102200111002201221101212210121020210120110122001011121120221010012210221100111010212112002010200222012221211022001201210001102202012122211001020221211010221100110020021201210221021110201200110210212222221112100011102112220020011202121220112011021002200021111012012101220120112012221200110012111112100022122222221000202111111121112111110210212022222111120220102011112220111122211212122222112102220200122122112011201112211220220021112111221210122021122020010221011201120120021112211122021102101201112122210112101112220211212102112211021221102200112211222101200120021122112121000122002020100101100012220211201201200220212110111021112020212221110022110121110202112120122011120102211201222211201001211120100122212122212222202020012021122010022112201111111021221102222222011222020001211120222121110212102012112202022121020112002121201011102221222101220111211011120121200100221112212212001102221022102212110121010110101201111212202202221110121101100110220212112212111220212110221021122102112010122210120122200001010221122221012201102210100121011102122110121010201022101021111202121120210000211001011210000000102210012001100122011210120101220210000021210002120111202012020102110202112222102020100121202221122121110122111222022201202021120221122210002221110122112022002100000010012110102122221102200110212012122221111021220011110202211200111211001210120001120111200121222121221202021200102111100221200112100211201222010202002210201212102210002112211111210012111220002122101210212011121100210000211111211110012021101011202210011002211210102222122110102211110112211202022111111121121011122110220102212202021202021010201100010001200121021100012100210112002111122112202000212021111000120201111001212201012020222012012111212001221202121211211001022220011110021101212211010020201012020220111202012111122212221021211120102221111102102202202211200011010010001022210110220102011022222211021110201222012002010120102021102101021110222011212021121212112022220112111202010002100001022200002000000220102202202100022211011120210010011000102001011121202200001022211111112021002102022112122220111112022102012111121212002001222220000120002020102222102002201220020220112021212011011202010221211212200110111010100110101011201020111110011011222122100120121112200210010111011222201012100011112211111201102122201112202220222020122121010122012212211000021100212222212122220012021002221202210012110020202200121121211222122001212111010201110102221010220102202220201100010110021201112122010011200120220002220022221120220210222022202102202120112211001201111021220010111021011002010001111222121121111211102112111222112212002221101001011220010021022221211100111002211002222121012012111222012202220201220112122200012000202010200211120112121222011201202121012020201011102201210211222112122022212211221112100222220211200112201112012100021222111222212220112202000020012101001222201221002121211102111001201112210021101122101111111002000021120122200011022011212210210222122010101210012121002120210101100121102222000100111112212212020021111211211110020000111110111121201100011210101020121112100201212121210001111111212120111221102200111012212110000121020011121220102221111100021200112212110102101101012010220011121122101021110100112221221112120101202112102220122002012121211112022122121200111011001201122111000120012110011222110020202022122100200110011110010210021112001111110001210202010012102200211010201221220221112020001011200011122021122101200221112220011011001111012110100011101102111001221100120211211110211020000122211112111120221211211110001102010022201102202020210222012111212022101111021102211201001012212111012122021112101111020121120101110210012210021110121111212121100100210122000011211001001222120100122201210210201120212222101020010120220221122200002111222222120222012220212100002112202102212101122011200222211011120211000100011010222021221110220000222002010122002121011212110220020222210111211122201220112120220001201120002021002011110101020012020121220222221100122210202020111121021220120000110112211101222221201121102110202212201120010010102222111121022201200100211001221021100001211200202211220022212211020002121102021012221212221022101122122211221002200110102202012222122111201000120221020002201100211120100111201221211210212101122022012221222011210001021120101201011211110211200221211110001111110211121111220111102220202102011000110012100022100111101011011122221211211221111001011211100122122112111001001021120110100211101111012121120010111112011222212112121111122111112111220021101120122100112102121122220212011012101112122122101111202012020112020112000221201012100002221211200011211122100122112201111111111211221010002021212210210022022002002222121111210221202222121221221101101222221221202002220100011222021102221112212000121201102212011122221211012201221020221122120121121111111111122122112001010010211101220101222200001120100100012010120222020122000121111020120211100112111002022101201022022101210202221020220122111122121111022102022220221220122012021101011010212222021021211211111010211120102021222110122102021011002102221200001111010002100220101111010022122011121012100022111022002200012122110020021001202222220211110202201212002221102101122001221102212020122112011210201022110021002220122021220111100111112002001011001121121211021221002022212100101122210000020020011021201221111010222011220112212022201010012112120112111212120222201021122001211001001201102021222002222222102102022201221121211112020221110121212121112022122110122202111111122112212002101000121111211022011002002221120122121102122100011102020010210221011021121201220201011102012212122100022201111212002111022222220221002111212010001012021112211220122022022211110122100120202121100121011202012210211010001221211201012220211101111120102101110111221110101222212221101002010020012210111120100101221122120212010221120110222211120111122011210011222100012100112021222201111202110121011221221001000121000012110122011022102102001120001112112112121121210211121101002112011222221010222112111122121102210222201012121001210222102220212002110210200122211222221022200012011102012112022112022122202222222201121200220012212212202021011002120212022102000122221201202022110110102101211201002021201112220012211210122020021102111202122210121010201210102221200002211202212111122010110210101221220000012022212002121202200011000110100100212212101210220002202001212102112201211220220010012110212221100100102210012200121112012121011011120220002220012011122022222000122212220210 33 2000102220110201001202000101021220100101021210112222021222112002201222011112121222200201121012102120000122211122210102222222010001122012222101212000102202110122212201112002202212222212021200012101212000022022202200021222000022220122221202012012222211222111101022200110112101102201122021102012222002022222020222110112122201210110010112212220221202002100012212120212012012200121222111221110102112110220102022000020012202202211000001002021211012020002222210222002220220022022122201212220102022022122020202222200121020211012222221222102102202121220221122101020111200002201000222220222010222211112012012102222111200012100212000222000220212201222212122101002120002202001122201022211021122102012200212000212220001010122001221122201220021202210001211222021210102021201002001200020210222201202100010002012021222102121201012200021222222002022022122001212111022022220121021221021220202210102212122000110011020210202001001110100220220220212102000111201221221001121000102001002022212201022001222121122220212122220222011022221021010021200210022211100222022102020222211010002100202211102000211202202202100201212102012112121222020012010220010222112202200202011101122112220120221110021102022220111021010122002200222000022002122222222220200000102120002222021200021210222120102010102121000201120121102222101012200221212011110112022010222222202021021202101212201211220222002200100201202001201221202102020112022222010012021212122002122222222002121221120101001122020110002110201212021112010201212111001202212122100011010102121211011122202211222102100201221111112212121120012102002220212212220220002212000022010112021120000002021022000000000221121202120010000122120120212210201211211211011202210101110100002101222200202202020221022222111200220200202110012220122012021102022012120111020202202111220212220201120012110021020001000002112110022122222121022212120200210120001202001122012020120200001102010102112220211221120110120000220212022122212220200022021200122022202212102011201010222120222002112202221002100122202211002201002100222212122012002022102210001022010022101120202120222222020112002102010211010122102002120100122022202101112212012202110100202102210221021100211022101020202102210202121121222112120112001012200210221221010200202200112002100201121200121002210200020202002112212122002102022120021001211212212022200120222120222202122012210022221200210221002022112102200220220202200122012210012002212012022120222200021221102121211202222212021010022000011020222020022110221112222210201202211022212102221002101202101212210002201010120212102020100102021022201112221021222121222221001022112221122111201000021111022020200120021122021221200020122000020022211211010012020212122001120020110222200022021212010212012112220212122201220201220111002101201022120020122201100112010110121212211111222222201120100202100211220021012000100111022021220021221020000202202202002222012022222112222101110011212212012120222012020111220220202001022211111101102000022220101112201100202002011112011120202202022022101020001111101110100101110001020020100212110111102120002002012220011112221202210121222212001012222222001100000102211020012212112220212110002121112112202011020201221222222200001222000220021022222202111212202212001102000202210012122112122212222202212211222022010220202102102221110110221211220212020102222012010012021202122111010222120112022222210012110210011120202201012102100211201210220202022201100022120002102220022101122021222120222012001200011202011202202011212210222001110020122111021020200211122102120022102112120110122000221110000020220021010012212221002010200112202021202201122102010012111110112220202022220011200120111010020000021220112222012002101200101001202000222222220020022100201112012000221201122220100210000010021212022202012001220022222201202101102021022001022202110000221212100201102002110010120110202220110022022001222001110221220202012210100102122221200200222220100202110000221120022021110211212211022222100111220020121210001120220120002210220002200201202122022122200100100112220001022222012002221220120022112200212100200112220201000201001220212200022220002021121102010000222010122010120200101210100210002100200112112002021212000220222022212012222002110020121200202210000221011220010212020002011021211020122012111012001122000022202200110222102222220000212001112021001002122020020012001120100222000120101011100100021220220020011212002200102202012001001021002212212222201002112120210211101020212220022100000202211002020202012022202220120121220121020222010200011112102222001100220022212110212110002121220021011120211020111022220122211222200201001212022100202122102022020210012221200101212001022200012010021112001212021111000211222202012222122001210212002021101000111222100010202222212101121110120102112112212201202002002020001011220200002022201002021222222000220200012022121222212211001210212211201220222000222212022022120222200200000112011001221122201020222200212012212110002100222110102202012012102210000202011121000222221201220220020101201220000212202120112121020220022020122101122121002222120022022200000202001222110202202020202221122021021021200211102112221010120012012212121221020210122221002221212210220102210220020222122221010220202222102221100202110122011202122212102002212202000221002212002210100200021202222100022211020020201121002220222202001122012111000202020200002020002010220222211111222111101202022221021220202000122011002012112200020111020220012002102202011021021022122001121100121200012000010222022212000221020202012121122212121212122202201022212021210121210100002022001012122221002001120122111200212021011022022222212120011210110102211010100202221020210012010000111020200022012210002122002002022222200122000012022112112020200011122221110011212110201202002011222002111012200222010012222102212002022101112102002120001222202200211220212002002210202222222211221000012121110202000012220020022222100022022012210020001011000200201101201110021210120221111212222002202112020210101102022201112221002102200200222210202010021111211020120000000110220010122221120000212200200002121212022010100102112220202101211111200021221010212110120200000012200022112011101202022022211111101102201010021012202100212200220120011210101211211100222221221202210102102021221112111021012221020212102011201201011102220212221122102001210212022020112002001021120212220212200100011012011200010010002110020221111100000210210100210002122220101202212212120211221210202110211000212200120202012002022212111201020221002222010102112100220220022220000200221022002100220122121021201000100110211101012012220020020100102002000211211110220210010102011222122211110121202002120200112100122200120002001200222220222020121110221100100120002210201022102200212201221122100110221200121000201021210020222220201102122222021021221210222000220021220102202221000222212200012222212200202221012122220222020220020210202210210201020202102200000210210012020010001101120202220220000120202120220020020101201010111012222102201201020020120120220202220222120001102220120222202000221020100222010011102212220211222211010220200120121121012012100221200011210020201202202000002220211021221022120210121000200001110111112020221002020222102201110010212222222111201210221210000201221212012122222220021001102220120110020110000021112112010001112121202200202101222121212022210222010021221012020102102202012101200201000020101021222202112021001020222112002222120020220110022022211000100112200200110211212122221200000122220202011022212012121022212120221120220201022001022011221221010120222000201000112101201021120200202101002100102020110221211012220200020201221000002000022201021100212220002222201122210122200002101121121101001022220110021022211012022112112202021010120000101002021121001010202112122102200020112011220110001122022022211212110202101222222000202210211002210000002210020121002221110010022002120222212012011000000020211002001222202200010101210220201101100011121000222021012110020100102010202222212020202002211210111020002020022111000121002022000220211000101212000121111002220120002220202202002002222022202012012200212211200112210000202012021022110221001200002121020002101222021220210101201210112012002001020201222002120002212102101022202222100222202221001001020010202200200122200222121222000222221102012210200112201212002202000120100200222222120120212020210200000020011021022001011211122100020020202012021200220021220221001022021200122001221201202222222022210002222101002222022022002212202000020112022211211220111110222002100202220020021202122200220210202202200111222011002222110200222012222022210020021012200200100112212001101102000122020112212001001110021202210000201120012220220120022122000212220101120001201102200001121100122001201202021120010110210012102011220120012202002022120020011100221221011111220022010221122220000020001220220011002012201211000202111222202202220012200221210012102012022211021120212220021100100212120122221220222221102212111000210200221121101222221011022022012000202211222220020201120202002201020222022220010212022220210211202020120222210011001001122110020211002122222110020000202002100022022122120211020221200011220000222220220002202010021221122101202112020200210222220022110012020020002010220121221022220100010102022001100222102010011100020000021120000021112201001210100001201102101001221211001010112202022110200020020111121121101122021111020202022002012002021202212012111100120200010012220202112002002201020110102202120012122211002002121202112220220002120112002222120022002222002010020001222120110221000201022002010102001102112222022102021111202012000002111211100020001002220022121201020021220200102110010122022022102220102100212220000211002022000020222102222112222011012211112202101101011111012210222201120101010101011120200020000021012200022211222011220120011201021102221221001100022120111000012121200202022202020101201210012001012202010222222201212112201212000120012220000220222201110021212212220210012112210222120212202002020210201110001100210001011202222121201201020212222201011222110022112210121012010210122121210111012112222212011020220200121200002102000000202120202202222110012002212000101102112122221100000022220100010021210210011220021122200210021012101202202211122020020022010002020001102121021202102002202101012010110102111210220120102201212122212022200002001200200022100022022121020120120200222021101220020022220112001100212201110212020012212202220122211220012002211221002212000011202112222222122112221201010022120202100011202212120220122022220200012001100211222212012112212211210222221202110222022200002222201011112110001002112221121202222201111202002212221022010201110022012000221222211200020020020111110100210221222220100022221100110202222220220222022121200021100101220100100011010212220022002020121200120002212222001101211112221211111112022201210102201212212122122110100111222210200010002111202102001122112101122002212122221200210002212220220102222021020010110222021012021011010211021102012122021012021020212010000012221121021000011221122222210111121112210112010011111111020220211020201101212021221102111201212112200111121221022212021022101220011102012210221220211211011122212221110001220211201121020010202011202200010011120211102011110121111111000120222012111122120210000000011121221100111012221222021101020002122211011212221101111202201201022100102212021110202111021212201212012221111012102201201102100111100020212020122021222001100102212211222212200020111101122202212111110011011120221021212112211121110212112202102111212202212200112122102001020110110120110120022011011201210002100121020011120110110112212012022122111022100201200121020022121112100201220221212111102011112111222122222212112222121222001221122110011202202121021221001201012122002002102222212012212012010222102100211001021210212212110000012221221021111210101010120112211111012211121001120001220021221212101020011001002011120112010121221101112101021111010221112222011110102102011100021222012111201111122210221221121021120220221211111020211212210221111122221211110200222101011110021122122202212021012221012220112021121011112121111111011212000202201112201010212011022120120011222021221122101002201221101111111100212000121101211111102111010212201101011112120122211000222201122222102111111102001211011112111112002112202121201101122211100110010020112021200221121022110102201111210111110202020122102112011021122211102022211121000102211111112211112010211200012210212101122221211100002002110111021222211211020201111222100122120001111111211112211202111201102122001211111202200021100122020121102122211020221221122120102222201020121101211122012121012011001120121121102021111121100112212111001111210121211021102111202122200002002212110102120102002010110020020100011111111002211112211220202121222010101001121112120222112112210112101120121210021100112020120120200121110100211111112220111111112101121121111121000101022221021220121210211201001220010022111012111111222120101000212211102202211012221120102120111122111100121201101101020210101120001220010001011212121012101201211120102101112002220012010221102122220111101121210010002212220222012122102021210211011112211200210022121111122101112220112002222111112010000012221211212120022120100100111101102112011120212111010111111120101000120221101100011022010112202101112220120021220212120111122121020021121211210122212211212120111200120101201221001221202111110211210021102002110221210211221000010211212102021221211012021210101010111001101221122221022212110102011011210200210112002112112011210122210111202211112100201221011112021111211021011002110201001112212110202110121121102012100122221210120111102002100100112211001121121112020022220112211012020211200202011202101100200122002201200100110112111111210112220021020011101220111101002122012010202101201001211011002111211202012001220101121210002211012110121210021220200022211021220211121111102221000201102122122101211122010012111021012221221201121101220202020222111021102022011100100221011101222200100201110122221210102020221101101100201101021101220220211100200001001201000112112021210220122112111020211122002100120200001021111221021200010121121101020212011122021212201120121011221122221102022102211020210221022112110200101121021212122211012022101211011201211221110100212110111011110201111112112020100201011021001011212011221021220220110211121212122211212001101110202120012221111120020001011201222122122210210111201112011200221010212000101010121212110021012010122112100022122101220011211100211000110101220110102012221121210101211220100022012111211022201220102011220110221121021122222120100210002021110100210101021102110012002210120122121210011210212212111012111202212010222012021211021001221101110112122102121110211012121020101111221012111011211210210220220220121111002211220121200110111111221211222202100102201220102220012210200201012222012212212101121211002110010000200022221112211101112111021112211121111122020011112111221121000121100221201102211011222200101111100111210122111110120000010121111100211101112020021102011012221220012111100121110102120212121011211102102001011200121120212111111122121101222112202122212212001111211110120112201121001001022122122111112111121011222110021101102111112001221010111120102220022010102210011112121110200121010112112112112221210111111202022111102122012121221011001121210110200110201202221101100220221011100022212220011122012121120211222001101021002121212021112222110221011100111110102111102012202101220221212000211112122222000111001012102220202100112021220010211111021111200122101222112111100222111112121220001222220221122121021020122100222022120210201012200001221021012002020212001012220210111210220102222221210112012011021121111221001102201112121022211011012020101211201211111210012021121122001110112200122022002110200022101210202122201122202120212222111202122021200111201221011200102111222122121002210001201112010211201121100122012100120120011100221102111110101102022110211212120120202001121002112220212010022101121011200212101100001022010011112100120121221111110220120101221222121021100121021012221212211021111210110110001212101211202010102101011211120012102002021121121202212111110121121202000200122122022210112220112022012221200112212022002212011202211001121101211122212212112012112121101111111221221212111220121001120121101202012222210101210122122021011110110011220121212112200122211210201110020101200121110020100222020102102212001201122121121011121121102010111101102112100120112122222202120121000011022211222120111121210201102102210101010021010112200020201220112201121211111221120021212111212010222120112201211111210121221201212200102200120221021122120211212100022101102101102111222001101022222210021210110021121110022210110111210212201221111122100011122110021221010121122221211122122111021011011110011011212001012201121020101122010111122220101212120020001220221121112020011201210212112022220012121011012001210210211201202211122221101221012011020220012101220101012101210111202112001000011211220222101221200012102112120212201121201220211100221112020020101220211201021021112211212111012121011212201212211221100210220101221210122022122001010101212121111012111200211121210121201222210112220210210211120010112121201100210201020012211001221222212211220111111021101012000122011102200201120211222121211011222102212112022121211221000202112001020010221000111120201122111222202202101212221121201201111112201120120101012211001221101022102111010122101002200112221101202010010100001210221222222102112102200120021111102221021101121211212010202010001121022221122210011110122110000102121120122220201001120101111101202211112022021111111102202122201110201112212221011021022202211201110221022221220111012021012220200100102200211111122201122221111112112122100211122102210112202211220211111022101022201202000112200100211211220112012100001011102102022021000222112102020201122200112211011122211100221211011221112022210202202222011121111100102122121200120222111112202202221121010000120201212101112211020202102111122202101110202121111000112100112111110001022212220001110121011212110111112001022212020221112212122100001211110121212002212210111212012221011011222212010011110102212002201212001122011202110011111110020200212221122000212210021211120211102002212111112102001121200012210211211121221222202122122102011002212222201112120220102112210222121011011221210210000101022022111022101021220120021020120020120110120002201200111101220111112221122012120220210021101212121010202001101012101011012102210210011100002111121220111110220111121112011220111011020202111211110101202020010200201212121102112101222201120220022120111112112011221100101211221222111211101212101102110101012011222111020121111022011220101022212211102112210012110111122120220220222110121201112200111101012211222111102210211110212011010011100110102222121211221121221001121110012112110221221222020221102011212010101012102022002000120011112210101101021120022211101121202201020220212220012212120120222001222211120121102100002002220120210120121000120111201010100000002100101121112021221110110111200011020100210200012001112221210011202110211022110110122001211122211211012120221101212020001210112222112111212100210111210122112112100211012222210101221120120012222101011121200022210110112121011221010101012212212212121220221121111021002112022211111111001021011200021211100112112220122202112202112110202222222002121120102101100221010122202212201222211110110012011100012210002001201020222210000001121111102102012001200210222201121011002012200211020011221020022121021211201011211011112112222211010212220121220212220020202100112100100021200221201102212202220221110120101112120021011210110111112112221211012212201222111002021221002112121112112201221112122111211022102012111122221121222222221020002022110202200211020022012120221101021222022011012020121212011112212211201001201111000112201200212100220120110120121122012222011021011012002021021110220021101212212011000221211001022010011100022121212100102222122112202201111012101101110102022212011220020222212211201110112101221100200121112120000022121012111010022011011110112011101200000012111110021122102202121110221110210020212001012112120202120212102211121220112101002100000210110012201021221110022210202022000212011212111020201010100220211220111101212201101021200121122000122102002021110210212111011221222221112212101122022102102202212110222222001111212121200110121221102202021012210022121010121200021111212121201110112111122011121120020120121001102101112122212010201210201211100011012101212211222122010111111100111112100110011011121001001210212120222011111112001010201212122210220111011200210000102202012222210001020111202110121112010020022102220211022021110210221200002122112112111000011022121010010112122120121101021102202112021002001201221010121122210120110112210212201021112121221010202120111221202120220110202122211201120210202002112220202122210202122101202211121200212021012111100012220121210121010021221100021020122120010220012211121211120112101221111002002001021212220122110202021210211102122211121210202110102211222111211100011222101022001212010022000102011012111100201201210211112010012121102110101111120022120220211201122210122110120112200201212210200112112220201211212122201121202020122121121001022212201111102020220002021211111212011201111120202121020211112012012202022012010112102211202212001221222010212000221110121210201000221102212112001102212022102212120221010111211202201220201201121211011101000200220022112121111211211210121012021111211020222212121111200000102122221121122202100210100212002201101111221010200112102012211202211011120011102011010000120100021200101121011122120200120111210011000011110002121101202112021101021202102212101010101120112221122120211221121121022211002011020121022211212121200111212022202000001011112012111221220102101010212001221121122021220111221201210201101111211211121001120201121010222122120112012211001112201221111021111212211221100202012220201021202110102022221100210111220221012022101220222002020200121101111201110210012221001021202200001011120210202122222210100222121202212101021102102121012011222221221002202112020111111010200000000111200120211111021200111012102201221012102101212020120010120211111000122212101020222211111011211101121202121211212001022120021210022212112211021120210002020221021202011111112222221121210121212221112102202201202101200020121110000112121001111001111122222222011111111122012111111020202121102110001020212002221021021212001221211012100101020102100011022200101101110022202001101112022200010100110001121010101001020120102111102012212121111021002012022112112211111120011012002102122111001011222121100121002121101221202102101211120120022021211011011201012220222122010100121001110121111101212022110111001101212212110010112112200201010212021221200111210101012202011100202121201102202121222221122011101221021122221001020101212222122021220121121101221212201022211021112100120022110202111112211011110212211112120000100102211211211000021100121200122122111012200211220002220022222021210110202122102212201021112211102000120010221020211122111002110100111210211010012010101211021222202222111212002000110111010011022220112112111001212002012111022112211221002101000201220110122201102221201020201211210022121220010201212120010011201020211212220101121122121111101210112002101212220211110011202012121110022122110122102221012202110010021201111222110220202221111101010001200010201120012120001111100002122122211011100110121101121111201211222021111222122210011220221102010112002222001011212122221001010021212221210120021000111111112211102120011200210020110112100110121120220110211102120120210120011201201112212020211221021110022121212210001000111111102112210112212100012110121010011122101021101011212220212212110111211221202220222202011111222002012112020201022021101200021100101111012102001211120221212021021100101000010011211210122122001221100110220201000101011100110020211111220111211111211011201010222102222010201112121221012102011112112201220011011112112111111100220211220220211111110122202221110212120211221020102102011021102002002020211221001201211121102120121002222201012122202022112121220111000010021212120002000120022111010100022010211122101100211022101022201002112221120111021111201200211110101222011020111020222120222110012001222222121111011221211000002012101202212112022010110122121001021100211100121101222020210110122000222002110222121222001222221212021102220010111022211220222010101000011111001021002011221110110122020121120222221000222211101021011122112200011001121012220100221221010222202111102222200121110021002121120111112200212111200000221021110001121210212201220101222210010001221211020010122222121022110022022220221012100010112201112222022111211001121212011001200101011221000120112211221100222010121122002221122011201001011020102200210211011111200222012010101112010020020202220122002220102102021011011122011021201201122112121112122110120022010012100202100122122202011000112022221220202111002221002121120010101002012212202112221121122200010121120121102120022100111112211121020122122001102112112012101121202112020101010022010211101011201102121121210122221112200212112202002011121100211210102112112210200112220002002122121121100121202221122220121112001212121221202011210100001120021202210121212010122201101111100122221212102201221021120022120122222222110002111122112100010010100100020211122200011010121100021020010122010022111122202120210221000102120012012011002122011001210201210020120121021121111220122101022211211100111022001102010100201122010021012110112001110111212010122111022202021101001102022200011201120002101121012012011222122010111012100022011011002210021101110020022002202221210220100102202222002121211201012101210012202020221102002222112012100022011121122022210201011122101012002021101122112222011120002111022100201122220000120020121020012210022011222000110012112022210010101112210112110102020112201002212102222000011111112020111111021221102102022201122122222022120222022121201121011022022110211202111112221112122012101000122201101122010022102212221012021002212100112001020001221221011012121201211102000111001012112110122211001111001120122221121110002202112021012021022112202020121121112222010121100120112021210221211102011121222021002222001111012210112110111221212100201020211111200212112122001001010120112221110120100101201112210221201120110011112101210212122022211012212100021000122112111101211111010012000111220001100111111002210221111111101102011120100102111212021121200212221210102211121122221010121102201021022102201211102022120002210121102220111002210210211022221121221121220111022111111211121221110012221221220222122210220021112201201012012012120211112012110212120212111012111221101111012200201121102011210022212210102110001002100201222220121000200200102102110002210111112211212011121210001212210001012022102001021212210010010010100111012111101211120112202001212102122200211221222100012121211221101111112210101200212111002110001012120210002110012011021022121100122210221110 34 2101001120221101012202100111011022101101022110101102112222120002200221011021021221202200220110111121100211210111221111222222012002212122212112002010011102021120211200122002202022212222010210001201101111022112121200020011010021210212110112010122122221222121001002200111111220201201222022100011112002021222020221122122022221210200100222102020220102002101002111211212102021210112222012122220200202110221101121100020112202212221010100101121200122220212222210112010220220022111012211002220100022112111011101121100202121120122222011112102112212122221022122012112121200002201000122220222200112222220121110112222112201011112221100221100010201121112202012122002010102200011211102112221021122102012100202010212221100110122212222121101111020102221111210222020112002021110002002210021110212201012101010121112001021022120102012111121121211002112122222020111001012021220111020120012120011200101111112100011001011210212000010010020100211021221221010101102110211021221100001001100121212200122021121220002220102122110222110120220021110111210220211220112022012022020120101110101011201200012110212111211121000112112102002122110122120122022210001212212212200102021011112011220020222210112202112121100021100211001201222000022012112222221121111100112211102221000100022111121010201020222122010212220122201122002112210112211020020212122111202211201001110121011010201211110112112200000211002100202221201210012211121220100012011221122102022212222002210121121000211010011200001221121222121122002101202101110201111122200102000201220222222120111212222012001110220110211222122121002212101121211222200110111102111012121000021211001001012010100110101221111201121000000021020210002221202211212220100111111100210000002212222101201202011210012222001110121210101110112220012001012012122102111122021222202210221211220200220122111122100010001101111221021002112021102102200200110120001200011221002010220110002202011002022210211200020110111010220122012012212120212120021210211021201112102021102101122122120000221201121102000222212101112201102200112122122102010121002110100022101002102220222112111212020011101202021210011211012011200101122222002100122101012201111101101102221220121110111012002110202212220211011020122022121212100112210211122222011201222100112012210100212201021120212200110201012112102212111002022111222001202121211020100012222220221211021022220021222210220220002201012101210220221102111222011200102110210102001001121212121212111010100202222122020010122010000022222110022221122011222220201202102021222102020102101201102222010002111010010122102210200212122112212112120121212012211221102222202212112110212111111000022101100122111221011122112120120110020021102100010012020112022001111120020212210001020111100211012020220212202120221100121212102120112002220110112212000021010211222121102200222211201020212100010222221020111000110112022011220021220120111102202211002222012122221112221101001011211100000121222010012222120221101211122021011200021110112210101102100201102002012022000110112202010022022020021001000100220101110010120110101221120000101110002012012222112122211112100121202222102012222111000010001012222211010211212220222001101122002202201112020110220211222101102211101110120021222100211212021212001002000101211112021012022222220202102222221022020221202112102121221001221200211211210202122122020002101002221110100221011112022221020011021210121220212201021001001200102201221101012200212022122002102210122200112220212220202112000200120201011212212010212112211102201121121220001220201212001002220021012111021100222011122111001020121122120022221121111010210202202011211002112112000012222210202221202012220012110111012112111010020220122221001022000101001111102011122122211012011100210122012200121201112120210020000111012112022001112002121122222201102211102122002000122001120101221101011101001012111010121211102220220112110001222000201212200201112110111112202022200220222220101102101010221220222020021201102101012201100001201212221111010021221010002200222002211202221012021222111210110011120102022122001002120210111022101100212200111002120100100101000121002100021220001010022202121001211100121012220002011200111100011101201121001202001202110222222022002022222102000210221220101200100220101220210221010011110020201100222211102101012222100021202110100222212221120201221002211020012002022022110001000121011211111020111010200201012220120020002012001110012001002011000022112212202222100102202120210202000021201220202200010202222002020202112120201122120011121022011222010100020222000221012210211012002110110110001120220121100021201020122102220121100212201112002111022201200222211201220100011011200211111001020201122211020012001212020212011201211202101222222002220201012120212110201212210100101211122101110200221012212112201202100002002000102121211100011122200102012222112002121110102212122122221210012110112122210121202001111222121011020122211110110011022011210122200120220000011022212000101101220110012001022112102211000202001111010222220212100211021121111220000101211221002110021220122120122000222212002211222012021201000112012221200202211021202221220120221021110220002102211000220012022121122122220220212212011121121120220021100120020222112220111221102211201222212102200212101202022202012121112112001221112202002220101201122202211000021220021021002221112020222202110222112022001102011201011120000110121121120000210020210202022121010220202101012222112011212110020020020110011112122202001122121022122100221220021200011110000222022012100221010202122010221122222211221221222002221021211112100120102012122102112202211211210222010111202020011022012222121220021211100202221101100211211011020122010011120020201122021121201022102001021212210222001010022101101021200021122221011011222121101111002221122201121111100121000012221100202012121211012011002121101211002110212111112011012200202122112121220001022111100202000001211120120022010002121021201021012120012200211202102010022110120112122211221102112111120120111100012211002221112001200211212220112111022010121011110001001112220000122210111001221200200102222221011022000202122102102110201211210121120020212010100210101011210121212121012112012221121111102011210020022020202101122210221010011201102210111020221020111212120102202110220110222121022221011212020100112202111211221220122112122021000201022120001011001011210002220212202210000002121210000010021211220110221010121120220211120122021211200112201201120122211212202002101010212212100202002002022201121111120122012221200112122201211220022222010100221002101000020122120020210210011210110011011221220210120001201111011222122100010200000221010222112110120121200012210200200201110111110112001200122110222120021111221010201120102211202022200200202201210021102100221201221000211022220021222220222111112122121122222201121000220021120201202222000021201211021222110200202212002111220222021120020200102120210100021112201210001120200012020001120001211211222111102001202201220102020000202000200020122102201201011120121120121211120212021002102211220112102201222120110212200120102202221200221220121020210020212211002101100022200012220020200101212000102220221002100122220121112000000001210120222010010002020012012212210010222112222011201211212211000200110212021121212121020122201122020220020020010021202112110000012221221201202112212221212001211222000121220012121002002101022102100101101010012011221102011020111110212002112221211000220201121020200011112121200110110221221122221210000110221000021011202212221022211111112001121101221001022002202222000020221110001111201001200122120000211110002010222011100202221212120101021202110001010020022200122010211221102221100212111102211101102020121201112022121010120012111021122121121201010001110012100102022221011121112221222202210010212121110010112122021112222211001211000221220100202210002101112102122221122200002101011010021001020122122012112210100020220002011221111200011210020222210111010211020001122120221120010100112111202222222120102102201111010222001021022001000221212022021210212011102212001022200111221121011220202201022122222121201111010210112100200211100001200001022111221012000110011221010022012122010210220010201210112111121020122201221002120002102002002122201122200022111222101102110111211100200112110222112222000112222210021210210122201112011222100011110200222022020120222120120120100021012120121010001001211201021120101222022221120221220120001111021210021001221200200202121122210002221111112212121012211222221010110122122121211121011221221102101101221011220111121110220102202102200011022102102222011210211002212020221020011101101211100012112111010001110212120122212022002021211102221011112220020210221010102112002122220211120002211102111101221000222201100112111020100201200112112012221010011111102111020110022020220112020221120012120120020211010020010220110000012012111221001102000221201221020002120221221221002212121100021110001120120101100202110121221110222222101200012000100002211110100221222120121211011210212201122211111210101122112102110212021120110212022221111222202020020122100012010102122110011221101122212121120000202101110021012122020101120211100011220011222211220012201212111121202211121212000200210122121021210022020012012100221221221021110101110222022100001121012000212100120000022220101020111100012210200111101102002020221220002020111212122120200020112001222020102212112011020101022001022102110101202112111201020101210101120202111111112111021010012212120012012100012012021211102110210102220202111221200012002222002110220001212021210220001122022102112212011112022221212112021220212112000012221201210210002012220012212200112022120100101100000121120022001110002210112220221210102122000022212101222002122200122212221202112102011201001100112102010201111112002210220011110121121001222201120101111021022111021210222222002200122220211010012121102221112221021201200120011000102112011221112110202112101202101121012120110221212200020020102001210120011002121212121112210010110222111011101110111111120102220120002212121112202210022202100121201220112002220211221121201102022022121111020010120100121200111102012102202012202102222120122000201011201202222112121000110011120100100021110100020121111222201021012102000102101110012200011011020112020101100121021102101002200200011110211122102200210201201201211112122122200002001211201121200021112011021020020201211120100220011021220112101100121101002111220002212202110212110220002000122211002112101122111002122222102202011101020002120200010112211212111211111022220220102101100112212122012111202200202221120202001212021210012121201021122220200012012221021202212201111100012211121112120212220102022111121020220200120020120210010101220120222110210112222001120202222210210222021220000021110112120200110110020111220122012020020211111002102122012001220102221222021012022202101011021111212122122210001102201112201000001220112102002021012011221102211222121221110102112010202002121220020110011222011012101101120002122102022122121112110011220011110012111111012100112221122121220211120122001010021122220011011210100120102012011120121202001100111102210221021211121111120112210121101202000220112220221211010111212112012112211201210112000111101001122200002201020211102011210021102221012211122001211122210100020200012121121111201111120121121100220122101222022022121102100201111100022000102201021011202001122112022211001221000012111202210120200110200020200121101022022012121011101220201001210120210000102201102210120111010021220111120011011111100222110202111100202200111101111222122001112020111110111121022121101110110002102121110221121111100112112110020221202021210110102121111112122111010201110110112110202021100021102121221112002222021212002120122200000002211010011011011202022010002001101112202002211022020222212001212001120111112221220101211020222021101011202110121121211111202211110121020021222112101112000111211102012211101102010020211000001201020111110120122212211020101202220111121222202122202121110120120001022120121121121201110121211212212111201121221111211100221010012220122112221212111112022222112112112022122002002120220001100201100010201101212011200100122111220012222012221021011211201120121111101100222110010001100011101111210120202210210121020022121210201000220121201201011002001021010112111211010011201111211211100120101110011011112120101211120012110021110202221221101010120212122201121021121221201212222120001012210021100221012102211101220100222121212222010112102101001110222212122120100211111111120021110102202101201012211211112200002122021001101012210022100222020011112212211010120110122112121212210010120110121212211211112001002210120110002101221211102121202211020100211022111120012020102121200101002122110012120102212021000020012200022212211212200111200020021012120001102122111011121012112021111101211111121210110100112011210220120101210001212111021211200101102102211122111111001002021120001010111210112210102120011001021022021221221021101002212210102001211021222121112212122221201100220110101102021122100220110120000020112222010010011101122221121012102122222001010212010222101012001210110000101120221211022122022122220210101022101210220122121102211110102222100102222221012021001112112220022102122112211111111201202112000222222211020110202111002121110121202111102021000122212212111100020110221202110221101022011111011202211020212201122110112210121102202221100221212112010011111121002002210222210222211120001222211200121221100011121111100121102110100111111112222002212112012010211111111101102212212201111221101111101021101201102210011001020221111121011002210210012000122000001021221122212212201112221200120112012002100011102211012011012101011021220101201121110121211201111102101101211221011211110211211122102110212002111112121012001121101111102222102011102201210000220122002101210111102002221101110112012112012111211200120201211222110111121012222221100122110221101121022111002112110012101022122222221212022112220202211221121120102111012111100222011112022211211111210211101120102020112000212110210201011012220220222120211100012101200202120021220121212121111021212021101120201100122022110221122211100010212102020112001211122201111112211110121221122221202201211010111112011001010121111012021111022212101122202221012201101111002102202211120101000211111122111210200202001011211010122221111221010200210112011202021210211100112210211221022120111111010001220111222021211111221222002112111210122010112200102111121111121111112011212202000022222221220111221112211120111101121120002021121221200000201020100222002200202000201210102011220120122100010121212110100211101212120210111002011021111012111211220212111201011200122202110110211100002201211112012222220101222202111211022011011101212011101121111112210122022111101221211220212220220011022122120121201011020211211210201202210101101222110222012201102000002212021112112111021220112010002102110012212021112012112122011002211101111212020001101012221210100021110221111112200120221100101221101101200122111201121010010121212110211202122010011002212112220111111201120010200112020102120011200102121200111202111220011212220221011102211212122221202222112111211100221122121122011001112121112101212102011000102011012012212111122221222111112020102121021110001110021221200100102110001122112111022122211002221201011112202122111212222010002121211021200121110111102200202210220112101122211211111101002221111112122010001122122101211110202211110211120100110121001201212112221010211121102000110002121212110210012121102120111100220112221001111212021200200122121211122001220112001012212020010121210222101200021111112202122012121210210001211111221112012022011202212021110121110210121001122210100111012010221121100211211001211112211121221100012010101112010220201021102022011121100110002220012010102210110122211210212122112221101121202211211201022121200120001221011102111110222012221102220011022222121221101120110022022100211101011111221202100210110212211201111211011211202101222111201122112100022212201011210221101001102012010211211100200121210111121211220102210122222221120211022012221211221001111120120020211211200211222200111112211211201100201211121220021111212012121211122202100210221212122220121021201002102211101201002112111212212112120112111101202122201211111202222221111001200221001212202212001111110111001102112221200102200111011122022021110011210012111202200222222121122101020211200121120011200221200012010211001111222010022021021112002121210011112111100121211111221102110221111111102120102120210102010221111112110122002022120202101110211121122100021101110211121020211012221110222110111221212110111110111222221111012220000120022112210120212100112000112202100112101002001011212212120111110201120020022212112010210211221122102221210100120121121222012120021220110222002002111001101121021011111011101110221020101212112120012121111222100021011210221122222021111100110202212122221012111010002001211210212201011111122021212111012111110210201201120220121001202111101001100001121211210011101221201001111211122201102220200221212110120111001021022110120101022011202212112121001022011211122212212111110111101011211221122222120112021101202120122102212202121202110101201122212210220110210111022121111122211110220212111011111010212122111221011201212210211012201112012212200221000211211112212211211101212112221100222111000111212101121121211100102111101212002212102202121212110120201011110012100220120221012121002101100122002112021122102101100120222102122100010220101110121212121002012110201212021221202221011011011110212000222011020102011211121221020010002210000222202120022111110102102101011211202121101021120010221001002121101011110022201212111122122202220121010121022211200102102010020111201011101121202012211202221112101212201111120101121002110111212202120202022102011212120101000121201011202211120112012011221122001112121112000120012212120102222210012202020011101000201122211121111012210202211201201121212000201221222121020122002101202211121011000001020201111012121211021102102102201220002101222111210101012100111221100201111212110111201021101112020221022122012102011112202121121121001211011020112001212110102210012221022020202211011010112102202012021212011121010212111122100120020111222221202110202020012210120122212022102121201101010020210001211010211120021221011211112100110012012012001111001221101111201111022101000211211201021100011122222121120201120110000111210000121110211212110210211200200101112212211212012122200002201212211112211001100022201111102202020200110101112200111021112110210011121012000120010112020221111210120111111120100210210202220122112011210102011110022121121111112002220011220101212120111222012012200112011101011111221211001110211020011110102011211211011122122022110220122111221110120010020021012200122200212202221201102221202200121021000210110010202212201101221220220102011111011111010122222121210122102102221020101102021022012002221012121200102112100211021201201121202202120221012220020102122122212000221220212201101000101102221111220021020001120111122100211102112100101120012222212010011002201100020221210111102100011112100112212111111012120210211002211212212112101120001001111110101101112202202101222110110111201021212211200200111111200112010120111112111001202100221012100210102120011120101201011102210112212220011122210012102202021211121102121110101202110120100111001120221212211101112020222222111011121120101201100022100102201212202212220010111002012221022011102012112111221221200002211011112011001102210022122121111011102001100111110020122010122021112212101122112020111100112201021012120211211102121120212220211100221011201211201111002201220221102021210111122221102111200011102011222202202121101121202111012212122212220112022112222122112012200022012101120022222102122212221121001122010102210110020111121011120011111021122121122010122112201112212222001101211100021122110210212120210120000120021112111212121011112001111020022000211122211111212002101122211010122100021100011121202000212121122022211202002002200202110002012222010120021122122100201010022101120010111121022220001112211022002011021101002101002021202210000012121110012022011112222210112210111120222001112102121212110212202212221120202212111011111121221101111211101110122111212101100022011212112010012021010221210020010002212201211022111222011101122001102011010200202100011222112210122121201121111111001102201201211212110001212022210022011222211202101022210022210111122110122222212102121012122120212121022211220221112001202201102211122002112200210101210001012201222210221111121121120200112112000012001021122102101020112110221100110022001011101221222111211110112111101001112212211212220012120120212120222022101112022211210211012010000200120201112220212021210000012122022110020222121121111100022112102022021102012201110001121021211210020112220212201120112222122010202111220121112021201120212022122102020220202012212120111122100212222012201101012101222121011202000120120022210221101022122011012020120020010221121012021200220111201212111012100201111122211012200112020110101002122220121220202211002211222011201200210211221020011221101112000211021012221000210122110211212210001122001011211121220012110101101202022210222000010012220201201220101101211120101112212021200222101220122021012011112111111021102020210021021211112212000202220012202100010220102011022212022020010121101212101202001222211000222111220021122201102010121012212012020212202122201112120220010202220202110210202102021211112102001201211112212121102011222110122022122210112020022120120210200010111212222020211201210110201212102201200111222121212222112010122112122001111021001012001210021001101201000010100122120221121000201001110022110011122000201102010002121212011111102020012011202121222122222121222220022201011121022222022200222110220201102112001100001020012021011112212011000100211012102120121221220111112100211200210211122211221212110211002120211121110102021210002212101211100122021222100110100002112121202112202202011011011110200100120111111112202010212101121211021100201111210200022220000121210200121012011220202212221120001201010200212110112102002220122212222111220001201102020011010010200000000221200020100200121110101001201201122112202101212121211010120202111000012212000021222100110010221212120212210221212001021221010201021101122222012020010011020121201112020220112112221020202011202221222102102201212000011021110110001222101110211002002122221122112101120121111212101111101122202100202100112102212002020212102211201101101202110102110001121101102100110122102101222121112201021120201112110100112101111210112200101012221012112020002102012012212201112122102121102101122211101012212120001120001221001122112100002111021020112021210001020202011111022221011101021010110020100011201022121022002001212112220010222211201210100222021111202201200010112101112201112122222122102121221112212111100222020022222002011201222211222020121201121012221212210020211011212002220011100101212012202021010201211112211020200102222221200010110112112111212012120012200211212002010012222021210101202022202212101010211211002202120011211210202121000012010211202111200000012221101121022221212112111211002000201212010120022220221112002112221001012120101022201221012001000200200210221210102211102020100221210121021120011100201220121111201020112102210011220112121102012121202002102201221211110122202102121000120222111111112212102211221101022200001211110111102110201211021010000100110221112121111211010101022011222102201211122011112100201211221020202121022110001120121002011102202222011010211111212000110022211211220220121100222222111200211211122210100020110222000220111121220000201202021100101220001201211222201120200221020221011112202210001000221202202011111101210000012210021000021222202120021111202220201221000211200121202221222002021221021012022202011200022121102201021211202122102022111022111210222021022210100100021002000200112011011221001010221211011010111210221010212010110202211101100010201112022002122110212222121220011122010111101201201100212112102201222211110222221220122110120112212222101112011220210010002202010022202112101020200221011201200022100011221102111211022212201122002222221212110120110122221211100111212110010201112211222011102100111022010111222002001221120100122220211110210020110222000010022120212211122001211000222121021022002211211011002022111211222212022010000122111011121011210201112002122010221121120010222002221211021110122221020121110101221002200122210220122110010001200110001012212001110120011022021212220222122001122221101010002212211101120201020002120111221110021122202022202211210120220021101211110021002200221110200001121011111120210120211100110112222200021002111220022000222220222022101021121121120011201020110111111222022220111001022221002001000011222122001110222112200110222011021112002211112100201001022020201210221211211010200222022120101221020021121112220110101100102202220000001102001121200112122201220220121100111121020002010102110111102111012120220021012022201011002011002210121110110010012211202211121211121210121120110022112020122111110011122122121111012111012212222111222122202102121212111022010220202022110001221221210011221211111211022202101002021100220120002022201210201011121111002122022122220120211220211201221202112120111121202102101011100220110102221120212020222101001001201122202112202112111122121212220002222011210102111222211101100110211010111200022210100120201211001020111111010021012121211221221221101102110002022112011212122100111002100120020120012210000111222100111201222211222121111012100000202111010111022112212101200122111012112222110101212211011202121000012100111002112120111102011222121021010112201021012122101201010012221021121112202222210221111202201222012121211102011200220122211110121201002211122002101021112020022122110202002111102101002121100012012221110121001011122011001212210100010010222110000120011022012012010002102022120001202101010121221212010222210111122201222011001212102021211112021211101101122000022121221011111221020121211000002121111100001212120111221122022002201010122112002021120122111211111022110102111220122111122000222120110111122100211201000112012011011210102212011022002220021220220200012202212121021012022102202100012220222211010011210220122021220010020102021121122021101220000021111210212100121210222002202120222020201122112020100201011010212121200221200101212111121211210010110002202201210201111212202102212110210001022102120102200202010222100220121101210021001012100201012111012002020120001111211022021112101222120111111112010222122010110122221022020211200201101122120001221202102220221202120220110121222121222020220112012110011121222220020011210110121212122100120021211212202022011112220201212222001012121212212112220220000201022210012121111122210112111200221020001202101211112110121020211211012101220002110201122221201010012210110211121011022022112001021021011010101120111001102222120222221102102000201112221111201220212000102010200210001121112200012101202012012020111121120111112012002121121221212212022210222121 35 1200011121121202001202201020000002102201022221211202101122021012201122121021121121222200020011112221220222221211220101221122012100211100222112011100002212022110202110122012202011221121011220010211000100121112220201010011100022201021211112011122102220222122102112200100211021102201122022201102102201021211020120010122022201201101111112112111220102102100012111202122111110221212121201221020101112100221002120211001002202102221221001202110012122220112012110002101220120112011002202022111000122012110011121122111212021211222211220012112112111211221122121022110110210001210001212111222101111211102121021221121101100012210220111222201110212120202212002111002010102211121221112222212012122012012210202011211220211110111022111222200222121212210020111121121222002122111102111201120200001211002100020011212011120022121102022022022120110001002221211120012100021111220110120120121120121211001120122110002111000211212000000000001210200021120220011200012221220010210110100000111022102201222111121122012220202022111222211221211212210221200221110121112011002021110121101210001201220211112121112100210221111120221212011022121221120111020011200120112221200112001111202101120111112221101112122111110121210201000202122000012122112122211222121111202111202120111101122011111110201111202122001221221111210012112212200002111112020102022100112111200022010111011000202212110221002100100121102100211221201112022212200211212011021221111212211111122101112220011111211111121211001120212212020122111200202122200101212122100212011112120222112120020111122022202211221001210211121221011121011221110211210011202212111022200010121111002012012001011200201121010202011001110000021210111121222121212210110000021211200102002112221111202201122110011122101221212210001120112221011021012111212112221212021201102100112211120200222021202211112001002010221220211101102012002102112211021120001112012220002010221120021112010201012120221110010001112110122120102022201220220022121200101022101002101220102201222201010111212202222112101212211111202101102200222211222102011111101200110121002002101210222010211211121101200102022200101120201012200200022221112101222010012100102102101112221120020020021122102000211201210110111011122021122212110101210110122222212202202101021012110010111111022121211201120201102211212201210211022111221002111221211011110021222121220112120021220022222210220221011200022012200210111002221122101210002211211112112110010201222211001010100212112221010000021201020022211000021212112002212210100222000012202101120012200101001122110102111020020222212110200201222112221122122021221112111221002002211210112111221211211011021110011122111222000122022020011211020022112000120021010022012111200110022202211011021200000120011120120221102212220000210001202111112011120110212222000112120110221122212200222210112020201201110102120110221000200022012102121120221120210102112222002122122012220002220101101012122102100012222101011121020220102101112110021101212220122210011101100110101012011121100110022102121022111021022101211100221212110111120121201222021100100120001021121212122221100101010110202221122101221111102111100022120122020202212121221101210111011101202110020112210221211101202212211011210212222011210100112212002012100101211121021112011122220111212222222012001221211212112222211111121210221210010202112111111002111202121010010121010112022222021111011120211120122200011102001221211201221212110211112021122001002100112200222220212220202122111101220201002112202012202021221011201022110220100121101120120002120022111222110210122111012110002020221222010021121122120021020211201112210101220001121002212211102222202212110111110101002011202120120222012122000022101100211021012001022211212022012100211012102202102202121220201010010110012012122200122102021212212110011211122121002001022212120100210110101101102001211120222210202211120002110012222112101211112202100001220202112112210221112121001102101110120220212011200210010221001201101100210211122020020122221200001201221101212101222002020222122101101001120212022122011101120211201121011000222210212102020001010012000002100210111221011120021202122111000200211112121211201200021201111002210220101202121202112222121112002121220112001100120221210211120120201120110221000022210110112001122021012011012221210012212011201221211221221201210001222110011001112022010002111220021211211020100000200002022221111010000002012200122001102121001122001202212111201112202220211201101021111220211201020202221102011112201022220121021011121121002222100101021221111210110220211111102200010211101101100110011011201120111022220021110202101001001110022111211221212201121111120002200212010101021211112010020101201122010221210112210212001221222102111200122121202100112210111210111211112202101112120112212012202201001102002011201211210111111221211001002101212002101202212112112122111210001110211121211010212002120221221010111112001121122111112000120222200101220100020012112001102110220210122001022202002221001201010221000022220221001102122112021210001102212120112100101110221020221011211202000120212122112111000212022122201202210011012111021120122022121221102201211000021112012211112021220210112212022121122111110121011011010222021221011220202210011221112122111110200212012200112112202212100210022202101221212100122101200001111221121010101101012120222201200221211221012101101102001020201111112222011210202120100101121222021221112000011222211012102000011121020101021102112101012121111121012111211112111201020210010212021102011111200202021000112011222201120110201021222021210102000121201012012002002222010011110122011001102121121122122112022221010001201202211010210201212121021110010220112111111121020021110122202122021122210222001011011101210011200020211222011111212120210000012220022101112020000122210011120212102121221112012121102112101202012111221221012211012120111011022220120001101100010102021200221021210120120012120002212021121221122200200102102110022210121112121111222212011012021010111111102211012021222101211210101120222121021100221001000002111112220011122200220002122101100012120110011121101102121102111220200120202121001010200110210010200011211220222211111121101221011211102110210120021121202201022101220210111111002100021120222121000211121002012111211110111222111111120001012102121211120210122211022012102010200212021110112022002010221211220112211020011102020101210000111111212101222020122021110210210002022211102202200202120010210110002101200020002111211212222002022201220212121222102210110112122100220110022222120120120012200111120221010010200101110210011011011212221211120112121101010211122211120210200212111222101021011221201112100200001111101112221002001201222020220110021110222220211010002112222221101221210100210121100120220212221010011022121120222111210001122211122121212210022000120221021202212122101120102201110212002202101212002201020222121221011200201120201111122112102221002220201012220110021100110112121002002202111202220201020100201010101021021102111211022210222111111122020221212000102122120111101101022021011202201011201211221210111221020120211122122210001001201121200021210121221001211010201211222012210112020122000110102102010121222111111002120122122220020010222222221011101201211212101200111122122111122111100110000122020210020020010122212102111111111221221201201200202111112012012211000121220121122002102011021111100000101120012011221102111120221210212111022220220021220102121022201012202010210020211201110112111121000001222010110011202102222022221011111110122210122022022111222222202010112101111221121202000121111000210021212110212110201211111122221111021202010101021010112200121020210221011021001122022112112111022120221201101112221011020122202111222011121202021110121021201002121122110212112011221202210011112122220110111111020222202221101201000221221100202120111100101201222221020210012112021010111100120112112002012021000021121001011221100201001120020212210110111211110001022121111012110101202122211122221120201001210111121121101012011010201111011020122200201120002020002012210112212120011120202201022121121120200012021210122210210121101101220101111120210111102201220120110001112212121210210020212110102112211010221200221121110102212101101122102211101021100211002001110210201100110012220221102222001212210121122221221121101111002222211010110210222222010120201010010120111020002111221010001102111202111000002211020212021122210220100011120211121111210200200202121112210012222101111221010222220221212000221212222111102210120200211012100001211020111201111000120200102212200012112212201221012220211012101011211020012011101221110112201102101010000112120212221121102021201201111120021220012211121001221122122022100200221001021201212102221000111100210211210012120102101012120121122010020211111200020111011010121200011220220122120220010121020020021220111010112112011211001011010211200210010002120210101221001211022001121020112120111102200211010021110100212211001212111211012111221021111121212111021212011120112200020221122221110011121102100211121110012211122022011122101220022021211012000011111200211210012022201221021000201000220011111222021211220202100012221012112120222002202021100121102222110122010100220122022120100022110111010110121122111021010002000222122011101110101100100111022100011101212011202000002211101011211102112020221110001020210210112010201021220201122211111122122102220102011011101002200001202102120102120010200110022201120211021202121021002202120201012001012111020221111110010112220111202110211201001202002120210001222111011220000111012111012221020012121111222002122211202112101002221111120200011011112012200201122222020201111101001020222022102121112100121211210200002011121221202000222000022110221212222202121111110101112211122001020202122111002220220011020111122101221210110100022010001212110210122121001110121210210001011021001212022210211112212121002101202101012022222221102121120112112222212120220122212101011120011110020021102012021122111201220121010221102011212101000221120212220110002102111021212220011112101121102210212221120211212122120122012111121112121011220201121200122200021201212222112012212021112011222010201111222102020100120022110100110122000000221120121112200120022002000102111021102100020022221120010211112110022002202001200111012120121021121111211212102011200022112112211002001201201121100021002110021021120200120212012120012120221111200102221100211221200002221101011102120220112001122102102112201111011102211112011122202202020012201111110101110122010220222022211200102101111122121021112212112221210222120211101212020200022112111122122120201012111110100212011221120121011120020202122122111112121201022111210200021021210110111201110120121210220102121100120211222120100222120222100021210212210200020210110010220120001020011200201111002022021110210202112222010111112111100012112111222221121210100111102102000010022020202202002222012112221010212222122212121101120112111111211011021011001221002012222011000002021101021222021002000001221101201012220222122010221212222121221122010112220120110012221201120220100021201111002010211202210202211101200120111021121110021112121120002102121201210221012111121021002111121211110210200022010211212001222200101000222222101011111011201211112221211101121221111211020101021110022100112111221122122020110022102111012212021001001202110100022001211101011111101101022222122011112201100000101211001120101011100111201020101001221122120110101111222011210000220111222002111002110012222021111122222111101111101212012202112101202112202101220222112101002110210210100212221011111112111112112022101012212110210201112102021121222022201110010221122221011222110112112111222201102111122012202122212222001222111112002111021002002202101021011121002201122222212001101211202001200122121222002200102210120111222202110001122212222020122110002010121122212210002111110101020012121102122221002022201012100110210211020120221001101201021101020121021222010011202111201101120222011122211120121221210000211121220122020211120120221212101212210121221110220200220110101221112102102211111222022222012010212012112022122210221202100111120100101001221010111000121221020002022022121222110012110211012220111100112110020002111002122212111211100200101222020122120121210000221121200211021022001001121112200221110011101111201012211210001201012022211000102100220012110112210021221121011111010111220201111011112221111102112120011200111001002221110010211201211101222210122122112202102112100211021221122210020221012102211221100002200211000222201212201200102021201110012022201121110222120111112212211021222111022222221102221020020000022212112211002010101221210121002101101112212110202201000110220112101210212101201121100110102211221112111112202011121110020100111112001002211112210010020022121002200222221111212121102012221101111012110001122000112010221211220112111002111111011121100011222122111021211111101100022121111020200220121212100201110212101022011122222110101000202220102211121011122022122210111220002110211210101111101202100120012110022112021012112101000102222020102002201011212001100012012012211101201120011000202211220221101122221022200221101112112201220021021101222210102211021112002120012011001000101121111102022120210100102201201020001222211102020020211021102012220222202000112121010102102212002100122021220202010122222121120112010111202121202122221122102111110100101120110222001212122222222220001001011222200222200020011222212121112220121210222121111011202000101110122221122111222201012001212211001001101201102002210121000100202201102202201221111001022212111120211012100200022002212010112011220112211102000112111201122121202102201001201221112222020101220021220212202000220101101212010202212001022022002101210011200221201100111102211122011020001221010110002211000110202220200010201221102110111211222001111201110102101212122010210210011220211122000112221211021221120212020201102112122112111122021110012020111122221222021102111202112222121020102122112220100221011222121020110000201112220110002020021001111211200102211011110221121220211101002100010102212122200021221202101012202202001000010101012102101221020121120111111002100111111221121212121112220010120111122112112221220122200221121111211210211120020221120111022020102210012200210111200002212111122002120202121110121011000202011011100101222211101210110210110201122112021201221001101000201121112120221020020001122102120211121210001211011211211211221000112000102221011202110011011020112112000012212110221011111100212020120201220120022101221220220111022110100112112202221001012220012101220210220100120121112212100100100001100200110002020122220122022110120112021110002100112122012020102111002210112002111100221201212101212022212002021011202101112120001001210212021111200110120220211120221011112221121022210000110112201210222201110102111121121121022202200201122022012211211111122122001111102102110012222022210101222110001102110200122022020101021112211120001121002112120202002111221111101220121012210012201202211010011101210212112212111110121111201111120121022211011010210112020112121101101101120101011102211221112100110021211201212210102012211122001212222010120222112222001002122120112001222112120012212012122201202110012010222110111121112100111111012210020202121120100221000212101112222122211221211001121221122221202220221001011110111120211110221210021200010101221221000022211221121012022221220122222010200021120111122111212022211202210101010121002101222022202212211122201011021101221122010111000012101111212011100022121120210220021200200022211212122000020210112101122221111122220221202221120110122211222221220201001022201001221101021022120200101222221211001221220021222201011101222000010112220220101201112111222001220000012110210220110211220120022022220221100210202221122120011110210112211211201121000012112120201212211202022220200120101121112202201022222002221012220001111122021112200222100212202010021111012111120201111001112211110212121212022010102111211011211010201010122111111122201220102101210022001112100110201111221102010112120001211201112021021110012122220211201012110111121220001222100211122011102002222211011020211211011020221202202121220211021202112100211122022211022120211122002111110011122112001202202211221001112212222112201200011121122212122101200222110102112221101200111121201102112122110112200112112011021020220020001221122112100022111201211000010212200210121200222122111110101011121222112211012022022121102101211100022121100221111121112112220022012111010120112212220122210222202102212211101122010112101010122020222112022120110211121020111101122012211000222120102112020000212201202100012200110220020102100110111210212000010100102102210102002122122210122211122201121010012201201002220201110210222121100101221121022112000220000222212122111100122000001110011010201101012100111020200201010020022011112222011010010221222012112011112120201100212122220011101111201011111101201201111122122120101020101112010210102112121110202012201101102002200212001212110112001212010011102122111202101100210220211001210011020010121210121200120121102121222221010022220112202222201111121210212012210220021122112012010202112121121012222110201222211002212222101101200000112221210110112122202110220202111100121002120121222101120102112211002010011120121212001210110111201122112211222002222222112010221121000211112022011000220000201020202221102122202201010202220122101011210202212220220201112110101202101220221201122221010102010112222101111210021121201111102221211011020102212220121021101121021101111200112012212111020122001212012111011012021201210112111020221221221102111000110201102121101022020211212201002022110101121111202222011112122202111100120120012211000211002020120201100001101210211110122201221112001102102222100201112002100112212202221212012121101212211001000112101210200201121202022110021002012211122121001120022211011202222112212121021111011011021202101120101112221202222222100122222201201012222211122222000101202111220121021021011000221011112122120202012120210202101000201011220101211211012001201202122211220101111111002201121020002022022002122222012220122120001211111012112002211201211120011211012022221100020010210102202012010112000122021221102122101120000112212021212220202220102021011121202002121111211202022121210112202010210001111000212200112202000022112110101112200211202200101211210000001200201111120101121011101112201220220120020121120110211010022112200211110100110011011211111211020221100021010200211022211001111112211112001211221200011011002120120010102200010210221212201220100001020120112112221021220021101222210212020022122002211101021110222120111112012012121110210212110002211221011212101002001101012111212012110211212020112221112011022221101112122000110200122211210121021001210221002100110200111212222022102202201100111120000002001220202221120101111120121012110110221122022212222122111221202012111011010001211111022102120012022200011001021210222102200222212202221122102200002210211122122000211220121120101000002110220221220120121000010120211111101111001000100121002022211010220012200010020121210202102101011021100120222111211021101120211010211122201102101000212001212020022200121211101011222101211111121011001112100100112221200111222110220002102000112020200011021210222211010021021222011211100210120120010122201021112121021222220222021220200111111222100111102222111202121201221010212222211112220110001112000021021101202201200212120200011002112120102211012021200010221201201202212220202201202011220021222111122111012002101210100020222111111011021212000101110022212102212201112222120111110202220010202111222100111121100220200202002111112221211120011211020122100221200202212011022221112102202122202110021211122112101012222212221122102121210022102010012111121102120001222121002022020112211201210021021012120211212112212122212020121112111021211210101101222110122102220221212120011112111221120021121212220102211001002021021000222122210121212002002121201122022010121000112020212100122022122200112112011101001110010220012222101221121222020001102000121001211221122010012220012022122121111122121111002002102121202211002012001002022212011122222212102210201111222101111212000111211102201102221020212222012211210120212102111112112001122121202101101022011112212001100022010221010120100212202212102021201221112200022111202101011200101201101122222222122121200120110122020201202211212212102001002021200122010222121202101222121022010001212102122021022202122011212220221211221210222120001201112110012210122101112210220122200011011101222111101221121020020100122022001001100121222102112020001020011120201211002010121211021212201112111221110102002211111112221120220010202211211112110101021211210222022010011200100211111220221102201000021201022021021202020121122212111002201011011010011202020222110022120110101111222022011012212221120111102012222221102111201220202121222011220220111022112020111122202222222022102112210200110122101101100011121121100121121021122001220021220112110220210122022111120112201211110122011111212112102221011122021101000101212211021221012111012201222021201101102222110120001221212122000210021102220022210111210221122120110212101112211021210022011111112200221100122111110002210201112220101011110120112022202021100122202120222222012021021010212021102120201111102210222222001202220101202110200220112221011202112221121101102200211212102120221100121011201021021100102010220122212112020212201121000111121120010211120212122200202202111102110111100210110212112012001020201110110021221221222020112121021221200010012212012021212201200110102102202201010010020011202222210011012012012111021121012111102120021000011200012221101022010211221111200000120112101010122101201122122002202112220211102020222002202221002021022122212120011201002011012222112221122121210201011212101001002010012120200112221202001210222011011221020121220110200200221200202222022110121102221220112121111111221111021221102202101211101121121202001111000102012120202021102111000112111001201212121202101222002020211221121200010211101100220210022222100110121210012001112211201222120111011111120110201100202012102121021110221120220102201212022010012120210210000122200022020220122111100021201122221021202202212022101000120202200110002202110010221122121021202111221201120221212011021110120122020001222202021120110022020201101111020201202212222011212021112222222202202202212100001121120010011222200121122202011122221221021122210222122211110011012220202011100110201201211002121221101112211101100102020102020110122202002202010021102001112220212201021011212002010010102000211201112000001012220001222010002102102002222221121022211211102101121112001122212121200121002221002222011200101101010020022020210102010202010220002221011202020021201020200211101021100002012022202212120011010112201211210221010220101012200012211200111202112122222112002121222021012111212020021022211101010110201110222200021210011102221102202220210022212102112220202202202002102012020101202212001120210112101210210110021112122112212122210002212210111012120012111121111111112022012121112020111221002101120110222200101120110012010210010001100201001120001121010122112222112220100012200220110121122221111111012211221002022111110202220220022000011200200021121210202100210021000221000111020220020212201122011021100021020222210001221112112112201121112112102211220211111020211002212000121011121120222220202201100100022110001211121212111020201220101002111000010122112012022210012200022221121102211111121021221100100201222010211112222111002020112002021101101222121010002001201011020022221211200220222000021100221210211101121200200121220202010110210212211122102201022111011121000112201122220210120222001221022200102202221100120211200021011001110100001100122002100212110120020121212210112110000112201022112221222012011210001022112202100201022022102200020201110022002112211102001111112120222010000220022011100200220102010110111021211101120000021110221000221112211202212011001012200111121001222101222221112212121120021001211011110020122212201111122211211221222120010021120212211222002122011210210100012202111111112002000021210210011212201020201112120000212221022112200002112221222102101210222221120111110011212222011022120212112001200100121022111210211010111221120201021121220210111011020211101111012020200120202100221102222121121022101122211121001012011212221212022111100221201112112101200201012002112022211021021210222012111211122100012211100120221200220111102121211110221110211002200020001010121110211100001121021222220211221200022111201110111202211200112101121021210112222222012122102021201212200011020121102111211212111101220210212002010020200020220020201121000212212220110011011020011010212220110122212211121222220010211001200000111222022210011100121222001100010111120222002110022022202000212102012002002200112201201002022221200101210221111001200221102120210222120121112221121110102010002112111110210002202011200112122111110010221211012220220121000102210102212011002112121122012021202010122110102221222100221121011200112220012112122110200111011022111021121110000010222022221210111122011202112101212012201012021210112021000220211022110001021222100001100111200222102202101011020100220020002121020220201011020012002022212021021020201220221201220111001220212021202101112121200120211202121220212120222201001101111122112111102201121121221102220201111002001202012112212201110110111200221201121221011220212202012100010222121011201111210222022221100202011002022122002111122200111001210121120220102221012001122111112202212220220010001011111000220001011022122112202110100121112111212201010202220112111002221100021111121102002021211110122122021122011112202021021122000222021021110012022110202211220211220202111202012111011100212101200211222121022210012202012002111121211020122121211102101111001011100212100011112220010122011012111102001112110101111020111110010020112000111101001012002022210020112112001222121222121222201222121202121011002211202021212201111211202102022011121222221001011020011121100200001022101111000202000111020022112002011020111112120121011022110211211022110012200120212102011010212100000101012101222112120211022010201111212012011111002010221120220220002102221121021010022002202011222021222012110022220220112112221021110012020111201022112210010102122121211110001100221112111020221020111112102220102101011001211212210111201110210212220120101010210100112210110200211211101012222210211110011102221201010202102122201210022100120022100002110210112112110102021111001222221121022212202222120200101112001222122021020012111112121221202201110121011002111211102210122201020222100122102110122121221102011010010122222221010122220122222102111220210102221102102020011202020200222111000012020212102002220122011102020112122121101222110002211200012011110202001101122211120021211210111201100012202212212101102001012201200210011022012021002022010112111021212011110201201202210212211202021001212122121122201210112201012001201211101020002210002210002022002221010110020011202112012112021220021111122101121121 36 1000022020220202002202200120020001101201012222112202000022021012201221020020121120212200120012201221220221210202220202221002002001212200222200012200002222022100202000112022202102220110021100020100012000121022120110020020000021221121211202001022102120221120201202200220212010101000102022200212022202022222020120011122222201210010200222201022220002102000012202201021222110122102120111211021200211110220002000220000022202002220120010221220002222220122012000102200220120102012000202012000200022012120020210021102112020212222202220000022222000221220121222022020001220002220020102220222202201211212120020102121112000022120200221220202020012220202211002012002120202210001212222222222022122002012200202020212220101010111022021122200120220201220020011120000222002122211022001202220202000221002200020021222022020122121202012022121210120000002222200121021220020022220120220221020220021220000220222020002222001002202000000220002200110020010221000110022220221020222120102202121021212200022121221021000220102022202222020022220222110222200211200012222011022022010021201210002202212212222221121202200220002021222112021012011220020221010102200010012122200222000022102120221120210110002122222200110021210202000202120210012122212022222222222111102010001120000000022002202020201110102022000202221001110012110112200202222001020111012000212022200111020002001000102201200220002200000121002000221222202202022111101221212012021202120212212220022001121221000201112210220200002010212202020012012201202122201102211212100222010222110222022121220012122122101221221111200221122220001022000220220220210010201202201022100000021200000012001001010200202110001212010010000100021220012120222202112200220000022200010002001210222201202200022001020122000222222220120220001122002020022020222112020221022200122211202222120201222120202222201101102012101010220110202021012212122201021020000122001122002010222220021102010000112021211200200021202000022210202022201220221021022200000022202222201210001201222100011011222202220022001212210120202000102200222220022002011022101200001020002002002201222010212220010120100202122200100110200022200101022222102121222210022010102102201002222020021110022222002000202201220022021010122010122221010102200111022220202201202200100020210201222100022020222202020201112000002002200102222112221112202102200020210021222122220202101011200121222200200221012200002112200120222002122222011210011200220212212110010202222211002010010202102120021010021100110022200000020012212102202120220222010022202201120002200002001012002202101200020222212220200102212202202122222122021022022210001002111010112200210000121111020201022222200222021222022120100220020022011200220022011022121121200001121202212022021200000122010020020212202202220000200001202020102000120000222121001222221200221222212101222221202020102200200202021020222000200112012102020020222220220002202222002222022022220012220101112012202201000002022202012112020220102211022010122101222220222220022110000100201002022021200120022102010021212222020021200200122222200001120220200212022101200020002022110101022210200200000210212222211200221002002102200122111222020212222022210101201101010200202010020101210212210200211222200222200212212002211100002202002022000020201002022022101022221111112222222022002220201222022222222021121210212200000102222102202002110212222020010221000220122221022222002222220210212201020021010221202201221222120021002020122001102010222100222221222110102012220120020202102212202012202012212021200122200220100022202020012102020022202211120212222222011000002020221221000012211022220010010201202021220101120101120001021000122222202212100221000102012002222211220220122212012022111211210111212000222111222012022100202012102202002202112120200010000020002011022200022002020211212000002102222221002001022102220000201110001000002012001210211110202202020102020002222211212121101202100000120002222012201222202121002202201220121220222001211211210221001201110011100121221210221122200100101211220022222001121102022222102000001012221122021022000102020120022120001100222100212102020012000001000102010120121220010020122202202220010102210221222102200212011201000000210220000102021202001222112020202221221202012200111222200012120220201020210200001022220200002002122021002001022220200002222101212222100222222200210002222121011002112022000001020220020212000020010000200101022220111020011022122200012011202021001022101212102201201202202210221212100222200220220200020202221202021222210022220222112010022121012221000200021011212220120221220010002100010210200201002120111101212220211022220020010222202201001200022010200220202201220200020222200202010100020222102100021100200022010102210221222202012122221102221210002020012000121220211210201222221002201212120222112222202202200102002002202211221120102222212002022001202002001212202222202221202220001021211022220020222002210220222000000202001021022102220001021122201201220100010022222012002110220120022002001212002222000200000222000022120221202202212122121210002012222220102110002220121020020020200101000120002222222100020210020022112202222012022002120220221022221210102100222001021202012210122022120120222211022222212010020122011200001222021220120221202220011120122222202201221222022210002022102212001211012200210221122200220200201002022222122020012100002120222202100220212220102002002200000020200001022222020020202111000202021221000220102100010222100001112000001020020202022102212202021221011211012020122122121201020120000222021102012120210202022001022010221220222121201020222022110002010021002022022002102211000102001022121102102022221122222202012222011000211102222011100202220222021220200210012122200020020220220112002222021122200222000001010111221012200020220122002212212010110000022220021200111012000222200211222212202122220001002022002112002222012201212220012100001120002111222220021000011100100102021200220120211120100002020002212020221211122200210202212110022210120101012212222202022001101220222202112201112020222102200220000220222221022100222000000002120122210011222201120002222201000002221110001222200102220202012221201021202222002110210020211000200012110220112020112022222120021221102221220020022022202102222202210221222200102200011110222020000212212102112022101120001221222202110022011002021121010200220220022022202120100221010000111022001021220102220102212020010112020002200011222100221100220120212021220220200002022220101202200202020111220210002112200021001202100222222002022200211222020222202220101122022100211200112222020000021010221112020212021020201011100202010022022220220200020212120001020121010010020110210222120022020010011111201022000200102201102001220102001201222020220010020220021220120120002202222122000220210102212120000120220202121010020022222020222012111002222102022021102200021000120221021202222121202010212200111222002101101222112202020222020120010210202000210021222222101222002220202002220010121200010222222012001210012102220202020000200010000022122002200201022200121201012222000212222001202220220122200001022012001212201001211002222110100221110221121222112221201012202221200022220220210200220121201220222121201212020122101200201201100020222120020202020022022220020000202222210111002200202212000200020022112200122210101212000022021011110000000022212102200222022221210201201101202212022022002221020021120022021102102022012221120110200020001101222201112221221220211002122222210011221202022022111000102120210120211200101121202011000000120100101010202102221022210202022101222221122012022111221221212000222112022222222202000211002100200021212020202210202222002022220100022201000000020020212100222000220220021022002120021111111010222020121201001022120010120222111111222002022001020020120222100001021222221212002121221202210122202022210100122001000222201222002202021222222000202120012000202202221220010201002201020020021200020021102001011020100020012002020222200200002200020202220100100202000001022021112012200102112012212222211020201001000010020222012022010002101122002021210200222220012010012011110011212120022220202201022021121020210012110200022210200121210001220010110020210021101101220220110001002112110200210100201100202001210020122200122222000002202212211022002200101120200221100012220210202200020022221222102222000202210222022222222001201210002222212110120200222222000120201010010221212020002222220120000002112102110010102211020200222220220220001001221210022102221201100202222011210012221200102220000222220222202100220212122122102200121010210022200022220020220202112200020201102222210012112222201120002220220012010002200020002002221221220012211201000010000022120212221122102011201200002121022210012200120000222122022012200200022101212200122202221000200100200222212002000002202002120001222010020222201200022002010000221201010110220022010220010020012010020221100001212202010220002002001201200100100122020220011120010222122200120120012020020110200211020220000010212211000211002212002001121021002222222221022202011220102211022010022222110021222202000202022001111211012021220020200120022021212021000121200112212210012022201220020021222002220021021122020201120212200022220000212220122002102020100222001202120222020200120221002020200022210021010110012122210022020201100202221001111000202200101202022100021202202002002000001200002002222012001020212010011210200200022020202010221102122110011022012101220002011010102002111002202002010202020010111020022220120110102202022021001212020210022002012002120222102210010222110211202100200110002202012120110102212220110210000211002001012120020010120010222002120220201002201002121111120100011011012002200201212222020200012100001020222022002020202101200212121211012011121222212000222100122110222211221102122121210211102200212000010202212202002010220012011221021200222200210100022101001101220100021220002122020220210002020120000222012220202101101021002000202201110022222220201222220201002122212220210222212101010120022112020221002012120112221200220021100220101222022201210222220201210120000002022212222221001022210010201220212221220200122211020010011012021002010002220200102100222000222200202222102012212122002002011011001221222102020000020022200000120022020010121210222022201020022002202202210222102222020022122020010001002100022022202000210220102220202010210002201220102120220022202012210002002200202121210120001020022020120200020221011120022020221120100102220221200121100001221002022102221220212000122202112110101222212112201022010012202212020102211011020002120122001221222021212200202200212021120020212221202220200222020110200222020210112102220222212010101022122211100222002220011021010220121202012122212212122202022222211100022020210210000101100020021220220002222010200222221220100221120222001022100202120100020210120020220120010020210200200020002022121100210202012222120201112002110001122101212112122210110012102101200000012010202102001222002011222011212122122201211201212011100202111021012101111221120001020101200111221112012222021012011010211011100001121001001011121120121221200100212201210001020011121121120210101021210212102120221212210112201111210011211221012111110022111220001220102201200120212102021221112111010112111222220002020121211101202100100122011120101000111021102210000110122001201112111100110100010221102100220121101102121212120012222211022212121102212100211201111011102110022001211110022102011112002220201011111202212112101120110121202112010020022012211111201110122110220010111101112101112202120102212111120112210022111222000212112202112110212112102201202222212002022000120120201221121021112211001012200122111101220120200021212101121121121021200010101020121011021112100101021220221011202022212002212221221112011222212202002110012101102202101222011212001201002020112001211122212111112011011221222210222100010212112202111101100212222020022222002001221221201212202100111101120021121111202112001121122111201211000022021021221200222210010122010220211222012011201211000001121221211011100211101220021010221122110221122221011011221222211121121021121202110000222100011110011012112212000112022222021121202021112022222210121100001212110000100001112001212010121120020001122012110112201011100111100221201200212101110211202002212111010121100201121202120012021011201111022220201102012012002111100222111212121122102100102102202221101100021111112211010110110122111212210122222222200101121022221201102022022012002111212120000102200000001210221101212212010110121201122122112102002202011210220212121212010212000012100221110101211212111212202212212210002022120112211202201022000222020111011101211110220110121221001111210020121102120111210202012011002220121100102222211122221122202211100011200020111121112000202211201001101221010212221212202001221110022200121210112002221202200112111021022011001112222221111221212011211100112211222210022111112021110120111012202101221001011211000121102022211122220122002002012121002020211101100102000212121022112022012211122210202000002210202211211011121121101220010211101100110211002201020121101121111220121021122112111101200201110021201021112021212001101111002011210012211200211001002221220220001202212021220202201012210111211022020212111110100211021002122101002021102222211220121211112021012000111001001211110111201101011210100010112002110121101100011121010022112221112110021111222212020021212021120111112111220122202121111112001110021101000220010222110211121212210121102012020121210201210010022222211012122221120121011120211001202021201110011122121111211101100022211101100211001111221101020221210112002212212201110211022121021111221020121011201110011110222111222221120112221112010010120210120221212002200021202211021211121201120121221011101001111120001222121202012101111122002100110011221122002111210002220011100011001220122102002212001101202211201100110112112211111202122002222121111101011222012110220010120221111112102121220210222120111011010202001122022122122221211001102021121112211211120112211202121222120120000212111111100222112211121112020100210212202220002021220101120201201000010112211221221111200001022101000010012111220120102111012011221211212101111001011112111120020201210120122002110212100111222201210020121010211012122122012112211121201121012021120110100221120011011021222022202201001201200110211001212110110112111212100101011221101101002111101100021112111120112120120201101121021210202000100020202122112120211212020110022211121112111221101122102112120201210000222210201121120002101111022122122122100021101112120011111112201010210102121021012121220121210011101121111112012112102021102200212002211120222212121110012120010112101012110110021112020201022012012211210221120200020010122221102011122101112110102022112001122101222201111022202021011100122011121021002001212021202110210120211011201120120201112220121221112120022211020021122101200101101212101120022220210201122122021012212111112120011011101000211112122121000000112221111202111221120122020000112110220221010220211110012212211212121202200201111011200112101100111010021111102011111101121001021102111011220110012212221110210212020211021010210111211201221101111220112200020122121200222212101022122222012211212200020122112021000012122222212100222012120021122121111202002212011011212100202021102211112111002010011002102010211212000112101011222120100122211101021101212221011210222000002111122120211121200001122100202220221112200021201220212111012122121012022011201121011210211021112102110221120010211111110101202112112202110122211010111022121211100202000210001111211000211121001011212102221101200122201211022011120222022022210120001120220211110221022021102200121111122220111011111001220111011021120201121112121100200200120102002201120221102010112101021211000111122202102212221001121010211021201210120012112022120211100110212210012021001010110022221221202021222012100221212222001200122020200201100221012101110011212121020112210010200112220120202122000222112011122001020100221111110011002102022210211222000012201101120112101120201011022201010111202211100000100212021001111200211212221001021221221201212211110021011100121112221211211100101121211212021221201202212101211101122202011121101211021120200201101002110221121202011200101112012210012222101022012111110201212102102212121222211212021101212012200112212210112222101111120221201222201211021112021120202102101012201112211122122122112111120010211210111012200022111111101101220022100220111110100222121211220122212011012120021112012212002000100000102112001120012010100112220021011011011121002221102111000011102111110201211021020202100210211110112001120001010222220120212022122110211110021210102202112210121212202210112210100220020121110110212210112111211201011221221022102112121220121111111112221000021202220101220211211120222121000100120111021022001121111221212222012100222022001200100012111220000212212021000111020121002121012222111010011220221012112111101110120201012122210011012121102020111111210201111212122122101111111021010221212211120220202102211002002110000011102210120010002210101111102210122221102211200121101010110012021010101211120101120021222121210121011210112221001222100012011222211121222220111121110002011201122221212002212102201112212211212022221212211111211221121121012121201110120221202011210121110212222221210001211001011021011112001011101112020212222121222111112012212122020210211021110221212000112011121101000121112222211202102202001202122221202000222102102220220201002221112012101121111201111222102001100202221211022000020010101100110112221111102002221200022001111221101121210121212001211011021120011201012201120001022100100222021120222211211102010201020101102102111022121101112202102222101011112121212201102022122202112112220211011222211100022020221110200111101210201010021112211211201102202001000212210002201001212212121212211012100212210102000022210110212212221012022102110021112112221210011121012111020000121101202112120111202011120121010020100122220102211221202122022210102221022100111212110201202202122121020002120112012010101101120001112221102202001111212011211001021221002100221001001202120202221221001202012121100111022102111221001211122010001202010022121001222210102222112221112012121121121111100000212012211202010211021100010000201220120211112110212110202210020120210102122002201011100202011120221001210220211011110012111212112201011021022012110112200220200111200211111012000211210111011112120111201012101221221120021000200120022011021211201121201110211212001201121101010221110120100202022021111100001022112122021201221111111001222021022121111210120221222101100120011002121211101221021110201011010111210112121011022111022101112120122211111222112001122020220202120112211121001222110122021002111200211012101221111022022221202101111211001112211111000010222012210220122020210210002100212211201211222100202211210210120121001101200211101212120211211011221111020110122100011212112221211120202121222010201012201122112101121121112200211112220100022202201212202211120121102211002111121121121101210110210200201010211011220021120012111000110222220201002212202110200020022022221100201001200111010010210100102111121120221110202222121122201210110001200122210212011110211101112020100210011211111012021100220022110011011120201100022220201011210020210022212102212000211111221210122211101121022110012221110122211220222021102021202021021222011212112021012112000212010001102221121202201200122120202112212012110220012202200222100112202202102112210201210002122111012202101001201010222211100102122120112111102002010021212210122111002002000200020000102011111010010222200111012011102211222221010102020111101212021022202211222110221010201221212201102211221222111020102211220121111120100001221100012121002000001122101112120120021022022011222121201222211020200022011000112202120101121111221002012022021202121012120002021022220200222122222121121022120212021012200221121120221221111202221201222010120110210220220020022112120112210001101022011012221022101221222001002220201110022100021011022220222100022112022101012121200112202210012202102221102220022022121111201000112000222211221010102120110112222000222020022010011022012101102102112102010101022222001212121011212212100201222011112112100211001002100211222110112211002002001220121002212022212101111220202112002222011222201012212011001222111210111111100212202220200111202100122201102112210102200201001121211211101111100020022122010202212101222212002111102112202212121221012202201011022022021220222201022010202212212121121211201101121121121020102102122100112220112000111220211212110111001201221102202222011010011110111222101102012121211002112120101221110021202221122120211111022211212112010100020011102012112221220001110020202112210022211210021211200221022211122201211212000222221012201000002211121022022102220221101212112002211002011111011110120021101122121210201100120212201012212112221011202011212021202021010220212122221122220221012021012220111121121212121111202002220200021112000101012212122221201021120120222210112021221121110221001120222220120212201020122102211011122102001212000112122101111211221202020212112111211221222021201201100112000021001221121022100200020102210011210200200021222010111222212211102020100111201120102202202101021111220012201200212211102022010020002021202121201121202120202000112021022102221121102122211101012212001212110202220120202220110211112122002202121111121101101110111221002120222101122010212012020112201100120220212122021110221022001211001222220110011222212210211201122100110100100111220202112022100120202120120022121202022011212212101122120020022112012112002000000112001202102000011010120111201112210010101122001120110011111102111010121000211210122010001222021210221211211000110002102011221100212112120100012102102102201011211010202202112021222121112121021200001022111212112221112120220112222122102010202021002111221211222201110221211000220211121020220110220101222200112222122211121002011220222111122122220100021211111001101210101021011121212121002202011020201021202020100001111010201212221121002120102020221110121201100202001121221200122122200010211220122011111201202121011010110201200020211201110012211121121111022110210112212122021101112220201120000112201121120210022001121022112011002221212100202022212100121221200000002211021012222122122120202100221202221222221021022200110220020112222202020220111022020221002201121202221222122112221010121222112202212202212100100121121011112112211110221102120012122220001021201122101111100010112120102100100100212110122010120222102122121112000201120102220010221101102100020121001011201211122221022011200012000012111021110120202100010122222111101001002102012102222220000021110100001100222012001222222120112121002121002122102101210101012110222011202112001102011121021211000210220100112020201021020021110001021220201212021020121212201202201210010210200002000012211202110102212021212021102220221011122122211221002112211100020220201121122111101001011201221202201022220002112100010112211202212011112002110110201220021120110211100200222001101111121102122122110001222210121112120002011010211220101102112000212022121101012102122102220100200120121012000001100120001011101021002010210211212221002122101011101200110012122220001001122122221002022120222012020221012000001200110021221201112110221022101221111102020200220212102020110020000111101100210221222222221121201111012102111202221220111221201212022000121112121021212020102201100010021100100222221200111112100210201002211210101121122011202111121101122111220011110111222000010210120210202011220111122111112010101002121011002221111100202011210002010021022221100210022100011000101112201110022201001121210212000111200221221101102221121121120211000201101111222120111222111120022110102211101000020120111012100010010101121100122010021012110020010111222210122022010010001122112200121102012112120022002112112112222122012200120012100020002002110122010212212021101000001110011000201201011021100120111012220102010120222200111010100212121211112211121111100012011102222200202121102220122122001012121111110020211102212111001101210212220120111021110212110001111022121221211110111102102020112202121020221220012212210111212121020010210111012012201012100120221201202010111211020100020010002122020011210112102010200201220022000111100011212212120200010212210210102111121212211020101120201221011111022002222121201112110220121010002012002202211012021111100202211112122102201200001100212010212121121100122002020210122110111211120211122201220000011211201120011100201001111020012020010021211100100122021121120112222101112200202121010221011200022101120021202101122221012012101110100211210020020011012021120221122112221111212012211010200000121100202111110001222220111001011111022020211211022001212110012221221001200100201100111222012012211000020120011102012210000111201221112222202000122102002012112210101101200002020121101100201212001102201221002110110121110121121102121100001110002202111101210102202012000122011022111010221212221120112100001122200212222220001100020120011011102110012100102121211101220122011221202121112012022210211221110121202022121110001012012021120211022122110102022000212021212002020111021022010221110112101102121112100101010020200122202201210020020000210110101112112120220112111002002022111211222020200221111200120001202212222122102212120211221020112202221111221010121201112121011022021020002111210220221122220112212012000211022112212210120101020200202012222211002110221202021111210212221012100022221111011100100202021002012122011122022200210002120111121122012100210110022112222212202120211010001001020000211002011122022002212110010120212021222201211101111122102012110200001121122011102222100211112121112110022222210012020022102211122110111111222001202221220221210102112212002211211100012102220201202021122111002212112211200121212120122121111212011211010222101021110221002011000222002022002202000111210201121000110022021022001010212120111022012022210011012011102222121112021122111012110102122012001100202000121101111221212112012101121222222021120120111110210111012022112121010212100111121022222012101010022112110021011222101221211022020012001011120102121020121001001110112211221211210210021001111010222000011101212120112210220120001102121021012011022012120020222022112122001122112120202012101010100110011110120022010201000202022221120200101210112202120120210010001112112210202002000001121222200010200201210212220220110220211100011110110221222110101221222101102220012022220201121211121121102220122001110021120000120211100012202102010210101212222021222222101212122002001011011222220011121202102022110211101211212201220001001121202210022202110211200120222011121122220112002001110222121222020022120212221112112200101202122122002020201002120210022212100011120202002011110121122002021112101122202021122112222020002101111202012102202201020022211100211201200012001102201201211022211201100220102102012021122011012102011010121010020100102112200221220002022001202221011112201110222101022212222212001020012201121111101121022210020001220110122210012002021121120100222201220120 37 1010021020210102001202200120021112202202022222111202101022022012202222121020220120211200121001200220220221210222220202121002002001202200222100012200002212022121212010002022202012120021021200020011012001221112121200020120000020220122111202002122202220222020202202200221212000100000002022201202021202021221120121010122222212200121200222200222220002202000022212211120212110022202122121211020202220210220111000121000022202102220120000220121002222121222002100002200220120201012000201212200201022022220020210222202002020201222202221000112122002120221120222021021010220102221020002220222102120201211220012102222002000022220100101220102020012110202212002022012020002211002222222212222012122002002200212021202220200100121021220221200120220200120021211121000212002222121022001202111112020220002200020011212021020112220201122021021210120002102102220122021112020022221210220210020220122220102220121020101212002000212100000220002200100021120210000120022220222010212000002202100020202200022012121121010220002022101222001022220221210222210201000001201212121022020022101210002212212212102022120202210222002021222212011002010220020021021122000220112122200222000002102121222120210220002022112220100121210202000201020111022122212121221222120110102020002120000000022002202020201110202012001201120000110012210102200202202001020100012000221211210221120212001010112201210120101200010111002100201222202201011020200220211022021202222112202210022001121221120202001101220200001100121212120002010201212222202012112102100212000212120222022122220012022222000211221102201220120220012122012220220221200020102202211012200000121200000112020002110200202100011202021010002001022220202120222201112210221000022200010002000200222200102200012102020022110221222220122220102222002021012020222011020222022201122202202121120210121021212222121212112012002000120012202021002222012200011020002122010022012010222220021002020012012022220200200021202000022100212022210220120021122200100022211222100210000200222201010022221201110021001202220120202200202200222102022001000021001200100020002012002202212020202220000212001202022210100120200002201101022222102121222210022010002102202002222120020020011222002000202211220022022010122021122221110102200112211220202202202100000020200200212101022001222202020201212000002002200102222202220011202102200122100020222120220212101000100002221200200221012200002022200220220002022222100210000200210112202220220201221211012010011202002221022020021100020021201000020021212001222220220211000021202201220101210102101002102202201211110222212110200002102202102222121122021122111210002002201020112200111010220221012122022221200122020222022020101220020022122200120022012011022121200001221202202012022200010222010020020212202212220000200001202210111000021000222221000122220201120222202202221211212120012101100201010020221000100222022202220021221220220002202222012222022022220002220000121011201202001002022101000102120220102022012100220101202221222220022220200000201002022021000120022102002021222212000022200000202202200011020020201202022000000220002022110000021200200212000211222222010002220002102112000122101222021202222222100200001021002200202000020201210212210101220222200222120111222002211001011212002122000020211002021022202022222210021221221022002220202122021222122010122210222210000102122111212002020112022110020221010120222220122222002212221220122202020022001221200200120222121022101020221000102210222000222222222220212012220120020202011122202012212011222120100022200210110122202020022002020122102220120112122112012100002010020222000002222012220020000200202021221201120000120011012001122222102212100210000102012010222121020210122212022022221110210220202001222011212122021101212122112100101202122220210110000020101010022200121002020210212101102202222021002002022202220101200210000100001002101211121010202212120202010012222201220021001201100000020002222122211221202221002102200111120221222001211210210222000202100001120222122220220122201100101200221022221000120202022222102000111002222122022022002002020120022020100020222000201102020011001010000112100100012220012020222202202220110102210211220202200222110202000000220121000212022202100222122020212021221102022101111221200021121220202120210200002022220200102002022021122021022220100002222111202222001222222200200001212121001002212022020002020220010202000010100000200002022221211010001222222210022001202021001122101212202202201202202221221222200222211220212200020202222202121222200022220222001120220121002221001200021021211220120221220012002110012200002202002010020110221220101012220020020222200201000200022010200120202002121200012222200202000100020222112020020100100222010001211212122102122122221102211200102010022010212220002110202221220002210212020122002222202202200002002002102210212220111122212002022001222001100102102222112212202220001220201122200021212001220220222000210102010021022102020000022022202201220101020022222001002211220020022102000202101211100200000122000122020120202112202111122210001001222020102110101210222020020010210000000110011222222200021100020022222201202012022102121220021122111120202100222002021122022222022022020021022210022222221010220111021200011222122220121221202220011121122222200201220202022220012112112202002211102200220221222200120200202001021221121021202000102220222202100220212221002202001200010020200021020221021110202202110202022122000220002000011212110100212000000020120202022102122202012222021201002122221112121202022120000222021202002020210202021102122210220210222111201020222022120202220011002022102002022220100112122122022002102021220222222212021220000110220202221011100202210120021220200210122011200020020220110122002222021222200222011010011001221012200010220121001212202001111010112121022100012022000222100211222212202022220102002022102102000222002202220210012101000220102001212211120000012100000002011200220120220220100002010002212020221201012200220202212120022200220210022122222102002010200210122002002200022020022202100220000220222221022201122101200002120221210011122202220001122202200102221210000021100112220202102122200110212122002210201110200000200012020120222020202022222010120222102221220010022021202202212202200222222201002200010120222220000202120201102121111120112221201201121022000002221220020200220220222022202020000220020000220022002021210201220122211021001122020201200010001001011000220120200020221200200002022220001212210202220011220220002000200022002200220212212002022211200122020122202220101122022200121200222222020000020020221122020222122020212021000202020012022221220200020112020001001120000020120011120222020022022010001201202022000200101001102101220002001200222020220010020220021220021120002202222022001220210102222220000120220201210010021022221021222022021001222202111120202201021000120111020202222220202000201210200221012201101212002102020222020220010220202000210121122222000222000220200002220010222200110211220102102220002212220111020000200000100021022001200211012210222101211221000222222001202220220212101102022012102202102011200012222220011221020222021121122210201121202220200022220000210200220122202220222210200212120222201200201201120020222020020202020122022220120010202122120210002200202222000201022122122120222210100221000021020002020000000022102202200222012221200200202101202211222111102211020022020022020002102002002211210101200020002201212101012022221220221002222222220001222212022122221000101020220120211200012120202010000011020000210010202202221022211220222110222121222012022111220210202010222002120222212202100020002100200222112000212120201212002012220200022202010001020010202200222000220220021122002020022112121110222020121201001022020020120212201112222112021000020010221222200001021221221211002121222202200122202011110200022002000122211212002102122221221000201220112000101100222220111212002220020020022200020021102002120020000010202002000222210200001001020202200210210202010100022021212012200002122010202222221020201001000010010221012022021002011122102021200201222221122110010012020000211221022220202201022012221020200002210200021210200121100001122122011120200221101202220220110001002222110200200200202100202020220010222200122221000002202102211122002210101020100220210002221220201200020122111222201222100222210002012221222002201200002221212221110200222122000120200120100222212021002022222020110002012202101010102121020210222120120220002100210200022102222202200212222000210002220200111221101212120122212000220201122120102100120010210011200021220021220202212200120200212122220012202212200021002220220002111001200020002001220220210022201201000011100121120122221022102000121200011020022200011210221000222122022022200200022201222201202202220000200201201122222002000102202002020000222000020222200200022022020000121201010000120022000220010020012110020120220010202201000220000002002201211010210022220221210220001222011200220120211220020110200222110222001110202200001111002121002202012120101222222020022022012020212220022000012211000020222102000212021002221211002022220021202020022021212022010201220202212211012022202221020022222002220021012222010202110202200022220000222221022002001020001221110101220012020200120222001010200122210020000020120122211022010102100202222002221210102201201202122200022212202001111000002200002002112012000020102010121200200210022000202110121100022100001022122111220101011011002002112102202102220102020010212020022220122220202201022020002222020210012002122002220221202200010222211200002110220000102202022020020001212121120200000211012002002221020000110122222002120120211112201002220120120000020022012002201201210222010200012100000120221022002010102100200222120220012000121222102000222200122020221200220002121122000212102200112000000202112202002020220020120221021100122201200000120002000001220101222220002022120220210000121120001202012220222101001220002000202200210002222220201021221202002121212220210222212102020110012022010221002012021122220202220020000221100220001100201122220202222120100002022222212212011222220021200220212221010201022222221010012012222001010010221100202100212000202001202222102012212122102001012002000222222002220000011021220000120022021020020200112122201221022012202201100221202022020022121020010000002101022022202100221220102220100000210002221210102122220022202102210002002201202012210120001010022020220100020221001120022020222211200102211221201022000000212102121202222220202001211202002120201122222102211021021112202221020212222212010002210122001211222022211200202200212020111011222120202220001222220200100222021220112022220222222000200022122212200222012220010012010210120202122121102002222201012212200200022020210210200202110220121111220002221220200222222220000210021222201022200112120100020200120120220020010020210210121020002022221211200202022212000102222001211101122102212102112210102021011221201010002010202102001122002010222002221022121211220100012120110012111021112202122222022012022101120122111122002222022002022011110001000111120110111012010221020021200110222200110010020122120011120210102020201112102020221212210201200112210120211212002101110022000220000220102210210210122002010222202122021022220222220002220111201001202101011121110210212210121120202100000110122000202202001110020100021121202100221110000102022112120022012202122222021102121100120201210101002210022000210000122012021202002221210011222202201110202021200221201212111020022022221021201111222220220120220101102200002201122102100000220212220022021112000212111202012010211002102201212222212001021000211220201221020022001202011022201122120101221220200012001200021121210021200110101021011102122112000112021210222010202022202012222221222122000222221202002000011200002102022201111202002101112020002002211222212001221010011222002200222000020211122202200002201122211120110221102001221111201201201100211110220011220111102212010120122022102200100212012012221200212210010112010220220222112020000201121001022222222020101221011220112101122011010210122211011021121212201122221122221101120000221010002120121022110212100012022221011021202022222012222120220201001201100122101002202000221001122010020002022202200111221110100010111120201100121011110202202122202121110122112200121201220022121112112102222221100102022102012111001112021212020012101201102011212221102000010211112222110020101020102111121022211221210112122122210200211022012022002110212220001202200111000210122102222101010220212211222222212201002201012210221112210222020202000112110222100202201222112122211212212220002022021111202002210022000222010111021211221020220120020221201212200020120202022002221212012120101211020000002121211222211122212221200000200020022021002210202200202001202212010212222121101012110010012200221120212002211210100010120021122000102012121111120212212111200111022210222220022022112121000220021021202001211011112211000011002002121122220112001002022121111121221110111011102222221022102022112222021201201000002210202102221012121121001220021212212000020202102202020122010212112020212022122222020000210100010211211112221022011101010221112110200020111210200001102220220221002201222022220202101122210110202022120202200121100211012002222202002120001212221120020202122011011000221011002222020222212002021220110010202012210110202200110021010021012210101100020210221222020110102021010201122101210122202120102121002220122201100221020220121212112111210021202021120222200202211010021221221002122222020122022210100002212020200220011021022112221201201022221101202221000212221200020222201011001202200201110201022121012012220020111012202100002010222100012221022022221012120020221220020210112002200010202201120111022200121021221001100011011100101112120202002100211122002200120121222122112120220002220112000012011120122002002122200002202100201000211022102210010202121002222002201102012222002121220011220222221111202221220110122221200112110212000121022212012202120020201020122202121200221122222212111222221110000202112201011221111010221201020200200212201222102020210100221210202100021102200021221012211100011211000100121020211120202121111020221221102112111100021202120120021211120120022102000222011211121201100221001011011112222112212000221121200220112210120100010120120102022121122022201210002201200200201002212210120012122222100102001210202202001002200000021102222210022020120201111122021200102100121000200222112120210211002121021210022021211221201212002012010201221110222200202011121102112101022121112222200021100222120010211012102000212002021211002121210222211001121110102112012122212011202200102101212120122201020120011020101011202001100110121102021201121002202221120202220200022020022212002020222212001201211122002012122200222201200001012111012201212002110021101002220122122101201220221022212220210211112211121122012002122212010021212101200101001221112120022220200202012002020112212101122120020000002110200011122121101011102221011101001221120022011011122012210121000020120120102212201112020202100200011001200212102200022012020211101010111202122012020102122222220111212112122210210212020112220021210120202202210101011210121201120202111200221112000022222122112122202200220222122021000022222222212101222022000001022122222002112202011121202120102021202211121121000110110102201000112201000112202020222100000122211211110122212221000212222010002220222121212111202100212001202221121111100022200210111010012121221011022011220122021200220020102211110221000100212211101201202122222110020122222000210012121211200202012111000210101010201011101021222220222200200122200202022011210112022022200120000021220211100210021011202211122121121210212001121202220221011021110202211001220101100200221000022200120221022021001210121222000121112002011121220002101000220121201220111111222011010211000222212220002022000200020222112222202122212202100222102222002210122021200201012120012001201022202121010122201120200212021121202222011122212001111202020100220122110121001202022200220122010002200101221210101221202200022202221020202202100100102002011011200100220222220001020222022201222221220021020111022022222211201100111221100222011211200202201200211010212202021211021110021200221200110102120121121202110200201111012221001121202022002101102210122112002202112112020122021002202022201022012111212222000121220212212022202211021111010210102102102122211101210121122122202121120010200201220001200022202121111101010022200220211220101222211211111211202100012210021022022002002000200001212002002120002011210202121222110012001122112221212121010021012101210201222020120202000200202200222102010101010212221220201122121110102121020210212201222211202221202210202211110110021121210120212201102101220202020120211002102011222221120110222212220020021002211022120212212120222222110100021120021022000220022222222222012102222021001200000012211210101202221022000202020210002021001222020010001220222022122021201001120202101121210120002020012021102210201201011020122021102111111011110120122202120210122002101002002110000001111200200011002222201100002200121221101211201221200110100022121020002210120000020022222220220121002202021210101222201112110220220010221210021210120101012200021220202002212002100211112222212112210212220212200222022022202122201120210212101012210112110222222221110100212111112122200101002020101211010202211022222221202012222022111210211020120221222000021011212102101122011222022212002202020202020220202010221002100220220211002220101102100222212210102122212102200211221102122100020110001101110202221101002002221212021101222222210021200022201000210010011120021201122202020000022200001212122220112201100112011100021002201102111012021101102112112221212001211222221202101022122201001012210111020221220220022220210100200121201110200010020122211212101102202010020211221112100001212212110212110111100112210200000012210211212212220122022101112022102112222111012221012111020100121200102112120011202021211120101120010021220212212201202022022010102220021110100102101201202202221121020001020202111001101211021002102220002202011121212110122200022221121212222101011202120202222122010222122012100221012102010121002222122010100222011121011001222011102122212220002021212221002012111000212001220201010121020211010020210120220202202220202020202021020222200102112001201001100101000020220001200220201021020021011221122211022020022112100012110222111101100101102001000211210201001201221102201012201110220021121000210120122021121211100022210000210122012101120102111221010011100212022021212200000022202122022212210000111002111121001021122211100012212101000021210002010212110222221002202012010201201212121110022111020101211220222111110222112002221010210202100222111020002022100022021001111210222122111210121021022222202212222220211202222201100220222021220020122100220010112110201210111111222100202210210220120220002212200220202212220200211102222102021110020101010221201220220121102111212020211002211022211201221222012100112212110200022211200222201222020022012210012201122222121101211020210200201010110010220022120012010000020222122101201102102010200020112001222110111000200121110110210110111101111001120022202222022022210200211000200122200222112020222102021120101210012212011001222100120022102012120221202100022210201101100021200022221101212001220102010210222220200220001002012022122022212220012122001021102010020212200202111020002202010120100101201222222202210001022221112202011022210221022202100222010112202202211122220211220012021201002211200001201000212201100012222020122211001102010112112110022021002002100100120000102020112010002202201202002100102200212221011112020222111112121022202211222111220000111222201110012211220222111020002211222120222220120101221220012120001101102112021112020210020022012002202021201212221020210022101100111111220100121221221002012021021202210122120111010122121100202102222121102021021122010221202220010111221222020102222211202100020120001120210121011212211021220112001012011021210120000211222002012120201111122011121011012120222001122122112102121112110222101110121211212222102220021122222211200010212100222210121211112010110122122100221021021110111112112111002202002102000012111222202101021120212221101120122000101112200212110002011210222100102110002101200200010011201212122100122221212122001222011222210012201010110211101220120211101212202121200110202000122202012112020001212121120220221212121212101120022022000201112101212212002112002220201112121221002212111101021022022110212211022110112201222010111111211002110110120121112002211010122222102002011210211112101010012202221202202222021000002110100122101101011121220002102200202121011022201211112020212201021210221221111110111000102111102120120001020021202122220112111220021211210221022011212211210201101222221112111001121211021021022102120121212221122012222012020010000201210112011212120210110111211112112022102121121020201021201121102111220120212121221212222221022022102120111122211112021201102111110200120122000101110022021221200020220120122000021011221221000221111211112111120102200112211002112110022102000211001112121000121101221202021201202111112210222021210101101212000020002220121022100210020002211001210210201121122011122222212221112020200012112120222101222200021110220112211200212101101022000021102111202221212220211210111111102122021010211021012120221000112211110212120202221201202200110002221121111202021102021012202220210222002220222101121001211011020111200110220221212212002000102022111202010121120110111212102220212212122211011100000101210112122122100022201121121022120212122121212201110012200021121122022222102111001100101202002100011010020110201122120010210122001011110011202001110010110010110210122101012121120211221222211000110102112012211100202111011222022112111201211011200010221212112100121221021121021202001011120211112220102020210121221022102101101011121101201211212101100210111002122220122120121120221101221200012221112201220001110220110110112201210112021210100001102221212122001112112021101202112120112020202121201111221110210121120210001121002120122000121201111201200110121100112111201110210210122012111112202121011111210211210112212201222002200111010110122120210012212112022101112220211000000001210220110210022000221022112101111121201001212022211000020101200100012221111011222122112211202100221101121212212011021100011212120112112202010211220121020212102202022112212212122111220020122222102202211202212200101121121020012001111020121021222112222222010020202122111011100001202010102100200010222011122001121122101122110012010201020002020000121001202011001111102011200212112201002010012012001011211011110010201000111012111112111011102102011102222211011020012110002000112021001021222220101021002022101122202102210101011211122111211122101202002220011221010111120011122020201120001121210110010021201212221020020112100202200101010110200002100012201201121102112021201111102221211111022112201121012222222000010120201022122002112212022201222112201122210012012200021212121202022002222012200221201112002120001112201210210101110101121002122022101002202211201112011002012011210121112122102212212020202222012102111101121200100020221102010011100110001100202011002011021121112211002221001101100211110002022220111212222022221002021210121102110221021100011200100021220201102111220021100210211112222221120202202120101021000110201111110111122221121101201001022002111212220212111110202122211001112011211121211211112201100020021110200222120211111211121110101002211120200120122020112121111202112122220010000011221111121220200210212010111120122221012020211202220111001121001210102012201012010120121220210210022001012110211221102220022202101020210101101000210121220210122211020210121220000101102101221121110210020121022011202220100100120210101022011010201000012100120021011012101020020111212220212111220101212222102121221212121121111022022222111101122122010100120212101020102002101212020121212011110010200100111100211221111022110221210011220102100111012100002010110122110220102112211011200021121102222100221122012221022221002002111101210022110112222011120002110200221111120011001212211212011022221211222020100102100110012102111020202220011212220111102221020000221201011022212022011111211102201110112220120000120010012012020021210112101120101001220022111010200012201212120200121102220102100200222221121020101011202120111121022002221222211112112211122000001002002202112212121010100212212112112101201101011102222011212222111102122021120211222110100222210102020102210100011222201020121100111001120020112110012121112001100122021020221122221111121100202122000212121011022012121022211211122111012121102120201212200121110122112211121101122100221211212012121010200000121110101100221201212220101011111212011010202210021021222011021210222111000100202200110222021102110010020221111002211101001121101210112112222000122012012022112210101011200011021020101200200222111212201212102020110111110021121112221200012120002212110011200102212001100112112021020001221212122020101111011112201111112111011101022121110021102220112211002022211111220022020211202022112112011220211220110120201122122100002121101121020121122121210011012010122020212012120001021012012222220022101202121112200201120021110111001201111110020111211201202111121020210122211002002022120212120020201211221210120002102211222122202101121202211021112102121221211001221100111100000022010120002202222220211012010221222022000202022102111101120011210200111101222200012110120212010011110212121022200122211121011110201202021002112111022122022210201201220021221121101211111120022222212221201121200120102000020110201001011122122001111100020121201221122101112101110012012012010211000121122211012211101202012222122010121102102012021011102210122202120010122000202221220220220102211112002120112011002012211202102121122101102222112112200121211220022121100212020022011002102112102022112102020122022012102202101111210201211010100111020211111001112010220022001022211020001022011222110122111021111012110101222002002011212010111112120222212202012101222222122111020110011221210100002022212122011102101101221021222112111110122110100120001121112211122022020002102011101002022120220101002111120211220211110210021002111010122010010101102120122120222120012211111021101011022002211021222022001121120122100210202001110121100201011110110022001211000102121120021210002201202202110020200110111221112220112001100221021121200120201201210212220220101110201010021010200212221221101111221110012120121122120211110211111022112210212001100121200011120201210011101102000211000122222012021222101212111111002120011221221020122112212112220101101212101211120001201120202220102202220222200121210012120121120202012102100221021222110022220111220112222210211202121212102020121102020011012102200012221202202002001212221012112222111222211120121102202210112121001002001200212210020121201100202112110112100112201200221011110201011220111111112021112010121112211010021001020111011112201211220102022001202121112212211122221101022112212222001020022201110211101121011110110012120210012220112002020122120101222201120120 38 1011000120212000002212111210021021200000112111000102212222120112211210111021120222201200220110001220011221200122120201211222102002222110222111002010002212021121211220112012102222202212100110122111011000021112121100020111000111210221020002010121212020222121202012200212212220202101122012100102112102020120020122022122211111100211000121101111220112102110212222211211001012100122222021212021200122110220200021001020102202212220121000002121100012121212112211002000121120122022011201102121200022122022011000121210000020100212121112211102112201021221222221022121121220011211110202211212100111212121222010022122002210112200110001122000220112121222101012122102120001201012202212122212011112002112220201021202210100211122012220110201120121102220002211122110202002121100212002201012020121211111001010112202010111022222102112010210012200211201021221021110100022022220211020112021220022210110112102221010112022211211000100221000211211021211121000100212010122010201100001001100022212110112212011121011221202222110222110011221121110221200210221000202112002021010221101011001120012211012010101012211122100102222112102122011211121122011211101111212201210102012011102022211021211210222102102121101121101222001202221000022122122222121210200100102011012112000212021210122020201010202222112212120010202111111012101002211120020111120000201210211201010111021120201220211122212100000202002001111222201211021112211212211021021220222012122201122001220222021001110001120200001211020112120002101102202012212112211121101002000112220222022120112211121021101221221211212222121221012222111211111222201221100202220112111010021211112002011022202011001112122112110010111112021222002120212210112220021211120200020000001210222201202202101211122122011221121210221011212221121012012001212002120211121201212211211112220202120212100122110101112012212211122012122020022121111211101220001212112021002020211012112102120012221220221110200011110210112110122022121220222120111200201022211202110110202000212201122211221112021102101212221212212211202201112122112002100121112211201001001012001220212120112222020011111211011120000202111111101002022221212111122212021112112100012001220120020120221002102121111112220000002120221011120221100002210112022220110210102100111011210111212221012010212102021202111021201122110022102010021000212002200010100022222120222112122001210010212100201121002202012002211120221002222222102210011100210102102101021201012222122020200122222021021010121001010022212000121120212100222010112211022020112012010102111202111212121112201111000222112110110102111012202112010122111122202221001122111021121210202111120211022011111021111222010022202120211110020121011000120022011102020120100111110212200011121202001220111020221200001210111100220001202111122001121010021201012122010112121121202102221111121021212201001212022020112000000022022122211222110020020202212212012121012112222002120101001200211211001112122001001111210220202222002111121100122010002120011002100111102112022121000120121201020022222121021001100100020201110012010120101212010101101120002012002210022202200011000112202222100102210102200121000002212210111212102221121111202212022201101221020120121201222000211121200210020121212112212101110212001112000212220112012012112122221202012121221122020221202001111121211000121100220111110202122121020001001102120010010122121111122220020021010101221201112101020012001201101201210202121111111101122001212211122000221112212110211112100110220211020122101011120101212101200121111220110211201121110102120011022210121111222001221100102020220221000021012220012011110200202022211002122001110012122101122222202122221111210120022012020110020210222222112021111102102222102002012021212012121100220222121111211202101120221020000110122111012202221002000121122110012110211122002001022112220101220102000201110102011001120112102220220211010021212200211122200210102210211112212121210220222220111102200011121221222021121101011220022102222022201112221110111020211011002111121012110101222102021112202110211012220002020122002102120220102022202100222100210001010100010111010100111100001221201210012201022012022001122210211102200211200201001101200022001102122202200222202021202012121001010120212221211111000220102120110211101121010120102001022022211111112221200211212100101222201212211101210002211120001020112122010100000122010222221011121000211202122222210110112112112210111002002021000012102222211222210012202201210112200121100220022210000101121202121202201022210012110021121111021122001211020012101212111221100021102120210220111111221011111022110011001012221121210202102102101202122001200111222000201100002221200211201110021210122211021102100112110112112112222202210222222002220211112120022011202211211010201011202112221102120012122122202212201011111011201012210012111022011002022212222011220211102112112012211111012112212221210112102000112212121012110112111111022112010000121102201221220211121022211021202110220110111111000112002120010201010021000122210111002111020120202121100111111120202110210110022010022010221022001101220021122112001111110120120202212010101211221220121122101210002110220001121011021111022021120220122121122202020220220021110121120211222210121221202211102222121212100211221202012211122112122200101212012102101221111201112001221000011220121022122102002021122112110211022112000102011111022020101111111221020100212210220102222022120221201200022222011110122200110011120012012102112212012121221021122101121111021211120010000222001002000221120212021000201011120212111112201012222022200121210011002012211102102210101210210221121200102021022021122222120210010122110002221111000212201022021121100210102110210022121110120101002102122122120022001021022012222121210120111120010111212102202222012120212101212021200122101112122112002102211102010022212011101122002110222100112100000210102222012122211002022220101102010101222120220121010002112012211020102200002000211212201020022200211020121112220212211110220020000102012110111220222202100210220200211120022111121101021000100222220011122200121000022201121112221222012111011211021202202010201201201122022121202010200100010012102210012220102222020121021121102021210020022011102200122210100201022201102210001111122220201202011002202020220120222020112220112222121001102111121202221221022022112021100222022020111022101012210000220211212110101121020200100011011211011220221120100121111210021001021211100212200101111222200200102021100021102201211212101002012202210010020122102211101112122201101220122220020210121011011012210222120011212111001211201002220212121210120011111012021221202120010211110212111121102210010220210112200210201110101020121102011110222110221110020021020220101220001200202021200210211201212122200110221200220001212021120122221221221101222111220020021111220001221121221202212121101010200221001222221200101212112111120121022021020111210121210200121102002101101220200102011001021211221200221200212100102011221102121000200110210021222202012211011021120110121200010112111001102222220100002102122021011212100120102101221210111221220210011021122211101221101221201011220120100100211000102221221101212022220220221000201000210120222011020112020022120210221110112022201200101200102200001210111212021021222010111011000022020111020000001021102202120000112221212001201001212221202001122212020122110022121102112201012012201210100010000112212101112020101210102001102212210011111101122112210012002111211210211211221102221200000120110110020122202212211012201121122012221011222012022001221210110000221111201001202211100121112100212011102020112020201102100002120210120200200002022010112101122000220220012212202111002112210101221020121201002122221010120012101112122222221202110002112002101101012220112210101211122202100011122222110100011122010212220222011102111210221100211210110001102000012220221211002011010110021020021012222012112120101121210001010121222200000100121122210220120201010100122121211011110201012201201212221020202002100010000111011111112000001100112022111210221121122102000012110112220221102221202212021212222120201021000211111201211112111010100121021122210121010001010221121002002112110210201200202210202010021010121101220111111100202012202212100121200221202121011022011110202210211212011221122211100202210222022210201002201011202121100021100200222122010120101220210020011020012221112010100001120102120010211211121210211021101120001202121201122001221211210211121121210012220201011212010102211122211000120212122221101211120110222002110111200112120101221211210201211012200012022112101222011110222012212111120021021001100220211022101210100102100212020122122112111000121201120012122100012211221100011021012112210200122111112101012002220011211201211000111121111200200022011101122221121202101011021111011000101111010120020012202220020120001120000220110001102002101220001110102222201120010212020212221022012202220000011121010210021102200211211021222221221221102102002100200002120221100122222021021012012220112110022201011211100121022112010212120211110212011221121220202010111122201001010001111101221212101022222221111011012001101022102112020202010211111022221020222110201002101010102121212121222201021101220210210111210022110211101120120221121022110200101201122001110012002000201110222101020220001021022100002100211011201111002020212120111011121120022021210110212001022011101022202020010110022102002002011101102101111101021011010122021211012101210210120011002222010012011112002002121221001020120002020222002200210021100212102111220211222020210210100101022212002101120011011221222002000221222112001002020212210220101022111022202211100022220200112111001121011122011201001200211121112211101112121120222001222101221210121200221102222112010212002201111100110202011112002220210021210021121101222202020101020221010100011111111120002111222202211001112220011211112222120211100220102000201121012122112220202121202001102010112211000122221101120120102012121121102002220212220102111020001221111210110100200211020202120110010102021120211201111121220012201220122112211112122221220200022021122100021000121000212100212000012001202112102211222221112001201210000012222012221000000112100000020021020110121110112211202120022012101211001110221111021121020121011102012122120112202012211201012110201111100200200211112211221121212022011111110202111022010122011000121021120100022110110200122022220121101101222012111121110001202202100012211220110000221101002201100022111112222122100102221110020102220210110112210222001201222022110200101101111210211222121002112110101222120201000222010220111222201111112200111012112220111122212111001200111100220202111112201102122100222211212201120110120210110212120110122000221211212100210210222220111211022122210111100112121100001200020201220121012122120221001021002022101112210112221222010021022101201112022202211122112200212021112112210111110011102202010122111211222002222122021210220101102021101012222020210101101222111011021021110112210111022222021002010022101100100102220100010010011121011021200100222212221012021112221110020210101221121102101120120202220110111102200121111201021212022012111120101201111211210120020201110212201121010122110212200122010021202112122200201121211110111221111020111211001211121012011112210201110121102120122100222010221122021202120122011222121112022012100112101100112001012011012201001021022102010221002210210012102201220011001211000010200010011122122012021112201210122021201220020100121202202001121022220020120121111021111111100112202112101021212112201201202222201101121101211010212102121121002210110012100022020120121120200111012101021122211022001120201122011112121212110200110111201000211021022121112221121101001222221212002110001110121002011110011111101202012212012001111122122202101002020121021211112010011111102202111111101122212011111111002100110111110112100212121222220020121121111212200011011101102202100202011010220100012201020121210221221222001120102202021111122222112120211011102210001121220120220121222211020022221212201212211021120201220000121101000211121111110212122122122221022221112122222000022210111001000201010021100112212012111001022110021120022112122012202001200121212120102111212002022011111011001220100122201200222211120022020102101212212221201201010002001210111212011112111001202121112122002122112010001120121022110110121011101122121121221110100200221222112210021022021122102122102011102112200011101201112010211201101100112111012112112201001000011001122111121121020212000022100111201002101111021022212211112201101122020201220002220011010222120200111212210000222120122211100111210120120111111111211002012121101202021011002112211221211122212201000102200221111022112121201220210002001222010112111101101011010110011201221211212012211111000121112121122011110112111111220122111010221201120121011120010100122120210211101210111000212111112220011002011211110221221220102000012122001111022110111200001222110012222022011202211210201100202110012010122021202021101221211201010000110201102101020101000120000111002022102112210011221101220212022010202021221011110110111221110120010200210001201211211120002222102122120102101102101211221021121202011211212110110012222121012120002221111210122211022121001201110112101222111211221112111100200010101011110111212100011121020112111112201110020201122221121212112121011022002201220122201212121212012120020102100111010211012210000102110121002102101222220111100020111222211102122221211021122100011001001002100121012121111012220201001012110101212211101212222111111112221201202101120102101210112112011121211210110001120120002002112021122221112012221202001112221210120112212022200221212220111101122211011122121001211021110221111101002101111101202122001200110222111122012210210002220111120000000221120112112112220211202102201001120011102021210202222002110011100211011122122000210211021211201022102021221210122221111012000222100122012111212112201002111021122222212211121102110211112212121221002121011212102221001121122101100110210111211120002111111102110220210211010002222221221110210101022212102122000111201220222201111121211122202020111101011021200121020211020210112011000122101111222002202011112011012121222122112100211100200121022101220120100122021110012012212022211211012202200111201011211111011001120212101112111011200101101101102011021011122120120220100211100111120211112101111010102121122120221111001200010211212121011120200012101012110202212110121110002111120011211201022011222122100122212212120011010001111110212101112211011100120220200021021120001021212102222011101220212102221111222111111222212021000101002022110201111211020212012002202210220200211211021110212211112121122211201100212122022122021100112202101012012122111101121101111121001002210021122111201220220220211220021200022222120222111212121201110010111201200001110222211221122200110101002212011022211110111122001020012201100121122121110012222112202012202000210212221011001022221220100021110110012212000121121201101001000011211211202002111001001121100110111101122010021002221210222010212202212000111112020101222001221212102001221110221010111122220202122210221112111212221021112211202111110022111011011102122121212110112021010000221022112002122102010201211020022121101220011010100011220112210121101121001022102112112111212122212111020110202222011011222011001120210001221020211012111001011220120112101011211111112202002122210002112102122022101012010221002200220222110120200010201201102012111110220122202000120011101211020102021220112012102000201121101001211020022111101212211012112112010112112122220220020221220121111200021010012101121012122210201021111222121021011121000202122121221001210201022021112210021211112001112201010212010101110012101211212010102020222001111110221021112121111221002210212210022121102220221112111221212022212212201121202212101222122012200201112020012111111021212122121202210002110202211121211221101122021002121210000101221102220200211212020200120122100210202011222112001120111110022212111120202122201101221110110101111201112210121002111222020200111212120121200111012121212221201111210210110220022201201201222112202211121211210101120211121220112102121012120220122202100210021120022220121112201112002201000201102212111212122121120102221111222221211201012211222112000010120222101102202210011221012011101112121121211001112012212111021110120000210212222100200122110121011111120112000221111110212221111111120121101111122010112011112012111020011011212221001210112120211202220121110012012221002220201121110012002210220201102022120102110221211221222111110111111210222120221011112110221110022201202100220110201212102210112211100020021221210120122110002212112200202111112012202012211210122111021221121220010002011012121200211221111122220111010212021111001010222221212221002112122011111110110022012111220202221120110211010220022221001222220120011110221101112012111200120202100221210112000110011001112220202201101011222022211212002222120221102222120121110002201210201102010000021210220021001221202102101112022212200220100221211100111102112211112210110200021122212222210120012122102222010221211111121111111111222210212112112001121200212221002012122111001111021210212012201212210110121222020121112122112000100210111001112120201112101220121212211011211102112010102112210211110212212021221110122112212022121101221021200111212100021020220001002020110211202202101202001202220222201001111102200220220121012122121111201222011211012221110100101222120211122100120100001111121022111001001112201221021101201221012001212221112001212001112210011102122212110000012220110212222022122200210111221100021101202202121121111010121101202221200000122121222221112022122212011011111110111221121110012111110100200101210011101010112102111121200012111002110212211002202011112221201211211112101222200100000221121000222212211112022012202001112022122201101220012111020101121110102210011022100101221022120121011211120202221111201222112011102021121211221122120201202202121020010011220201012111211211120101101212101221102111201012210010211200120121221000111202120102121121011212120111010211012202010222001221110011101221121121111102102122202121021220012120122211211101222012110111112112110212021210120021211121121202212111212210212121011222020221212011100021200002010020210100201121111021111121212222112211010112021112001110101122201222001021011011111120211112112020010121200111101110221120011011210020221011220201100212110101210212122111120112120121110102100212112011212002102022101011221102210210012101221111222121001110220111211211100022101002120201112102220002201011010100210112121212022200221201001121212010112201122002221011122212110112122210011111001102110000110220202200001101221022011121102111222210212022221002010221122011121020222110221212002100110210201220222100102220111010112011010110200012202222011200110221121210020011120210010111121122110121202210211021202122211122111000221002011101202011221210021200101002201102110222012210021210011120111102221110220210112001112102220111110112111000100122121210001112112100100020022101212110111021201100200111210100211021222202101021202210222112110110211010212222221202100021111012110121000111112211002112112101211021120022012210100100022101201111020120210222212101212121202102000111221221120122012211112012220122221220011122101122102111022200110212002020002012012021010011101120221212201101122020122122022021220221112202110222121212200202212111211112221012122201002112002012200121212221000002121021102222112012120021212122022022012022000212020011222110121120021101202201120020122102102220021111221110210002022021202121121101211022210211211201012211220211110120011202122222100210200111212110122212002101101121101101102111021111122112112022210122211111200021102102011001221201221002221221012021020111211112020012021022110102222212211122201021021110220022202220221201222111121122220222222021211121121220221221011222121111211002112112021101210112100210202001110122202121222001121000112220202001221021021122121212001112201211101112012220110120021112112212201010101000221200221121112110101002212110222022011120102112002102212011012021001010001222012112112010202121201102222110102012111221000102101102220010222221102102100111121100200021121001121111202101001112021011211001102011011212001121101202111100112110110210211100120201110002120121201011002121122212222122110020020011100201112211112212022002002020210112020222112202102122121022020101212102222010111202222102021111202101020221122120122201012010022021112101020221121112200011012102222010102211122120011011112122001100010011221101110110101020111101202101020121102011121101112201011011010001012122211201220111010111212101210111112200020212210222021120102200210212010120220102202000011212021221001112220210210201212011201122010110121110010101111022222110122010210212221022012221222021102111210120112012201101201222222112020111002011102021102112201102121012102101110100112020000201100012122222211010100012222000221120120220011221210202022121220001201211122111222111112111112022100122221210110121122222020121212202012211212021110000020221110120012221121112001110001212210101222201210220212111211101212011202010210121010021101002222102021100120022110201112221102100100111120010102020201022201111222111022122122100121110102021211102022201111122010202120112122220100211212102012212211212120022202111202101211221220200111011222011021112102100220111202111021212101122101200011220120110120212210210201100111101200011110112221212122101101220211110120020220101012011122221101112111000021212110122102100210201001102212101011110121111202222110011111022010121111010012212021221111110201110021110002222121201210121112101120012111011122100211112111102012101101100112120021001110211212021112212211121111201102122121212212210222221220212112211012111022020011002221112121001021111212101221212020021221100211201211100101211012210112112000112011020202210120101011211002201201210211121011211201120001202000021201011012120000112111000100011112101001112012010112201120211110200211210221111222111200110221210111011211210102121110111101001110120211121011012212111022011022010211212202012011011021120200010000012201122020210122021111012210002011120202200122120201001020200201010211212120012221101101122212201221201012212101021021210110201020102222221011120221022020221212102110222121002122011202001012211012202122102122100100120111010011120001010121002001122222221102001211210120111201111121121012010102001211100212102010221101222221122111202011102110121220112101001010011100000102111222200011020101111010010101020111102012001101012222002112001002102000002122210120121101200200101221012002212222111121021002122012022102211212210001020002111211011112112011222011212010200011100111220201120111022211021012020201122110012021101201210200211010201100112001220222212021212002122222022202221221001022122111221212122222201021221202121222021020201002202222112111210120011112201010001210201112012212011110002221012000120211101121210201210111101220222221021110102210110112102121202101212121220010012102210202011111111001202212111100221212020212012120210102111000101010120121021111202212001102222102002101201000021111220211101022201211101022211012102211221022010001200000111221210202111210022111220201202021210012202111112012021110012111100021111221122111222222210112110102212121221210121200212122011122011202102201201102201001001022100021212110200122111211020120000110201010021212112201210110100012121121101211210112012022210201111211010221101222011202100101012110122000222211010102002111002000022111110101210211000212101101202101020021110100210110100010100210210220211102211021101011211000201112211210120202121100221020101202210121000020111002122100102200200201200112011121112111220020212211220220100110111101122122210221102022012122012012102111210221221112111111112001121102001101122112221112111221101000200102000010201122112010111100022120111010001012211212220211100110101212202220011000022002002222200111121100110121111011002220000100110021102011212212111110212120220000120210222111211020121100221221010021211201110002102011021210111002211201022201112020112010011102112201002001221222212201000102122121112111012102121020010111102201001201212121022011111200000011220121100112111210220111021122211210021022120221221011012222011122121110022001120211021001102102102110202122120000112211001011101100101100002202021112120010110222011020201122200111212210112221201220001221211202020012010101101100020101012020111101011111122021001220221222011211200112120121022100211012002110112212111212221012122110010200212200020120021102222110201122120222211201012221010100211020010101012120102211110010010222210122010212110222011111121102211211110200110111100011222012011111001121210112001111210112121012110121212212211112102002012002201212202201000020020202220201220211002101222022121110222120011112201021210001010102102221110220001201021101222111021110000222211011220210101121122010211222221000000102011011120212111001121002121222210220020122210212111112121111202210222000001201011021110101011121122120202022121000111112100201021211002022112121012120221211022111002112122000112021111210202211102201110020100020020011121122220210022221112002021211020112020200221110201121002012121222010002211020220002010101101110221120020211100202010111122121111112102110220221112121220212111211202011122222101210011110101211002122211102120001210011121101211221011201011110111122200000212210002112212101212012200211001121010221120212101100111122211222111212221222112102111012000210122001012122112211000200220211102121222120100220022102112121001010211222101111121201102122220101001011122211022000022010111201021221022211011201221221121111102022212112120212210112200221110221021021010102212122010110122111120121121101212001011101211112012211121012121000222011022111110100121210100210000220012110111212101212011001012002022221020112112012021221212121211200121122100122001101111202021221201110221102111012001221022211012120200100121211020010122022121000221110011220112221012211120222111111011002121011121012122010112211010101202110011121221010111112102221202211201122010110221122212010111102221122112221211002101220221022010122001101011121112121210112022211120202121110002110110120011020012011211111202011110111201011021212102110020121200220222010000111012010111122121210021110101112202101200111120111100101100210111121211202122212100011111011101121211110102222112111122122111010020112212010110211122101102020200101112021122121222110222220122111111010221222021120222122111010222210211102222021001011101201211122102111210100121212121221021121112112011011221111222020021100121120011122111210112112212002010002002010100222202101001220212112000110221012102020222121212201001221011221101212010101102111112112200121211110212111201011012110212222211202121221201101211202011012020001011111001110010222201100210012212200222122112001001212222111122200211101100112000222212000110012210021200102012012020020111020112121111002012020120102200022210221020 39 2100002120111210011212101001021021001201122110111102021222100002201221011021122221212100121111111121100222210121221201221102112001212102212112012110011112021120202200212002102012112222021110001201122111022112220200020221010020121101211112010122112221222221101002110100111020101201122012101111122202021222011220111122022210211101100221201220210202102011102111202112112022211112021121021220200211110220002121200020012202212121110001101021102112121112222210122011220020012112012212012220201022102122111101222100112121011022122210111121122102212221122121012121111210002201001122211222100112212112121011212122212200001010022201221200110212121112112212122022021002211012220112022011020121102021100202111112210101020122011221022201211021102220110210221010122001222220022001210020200221212111201010111122012111222020101112102011112221102012212212020121021012022221101020210022220101101101111110111012001011210212100000011011100221011222212000111202110211011221210001000200121222200012021122122021120102022111222010111221021010111200212111121122111111121000120202110001201112212102210112212212122100110122002011122120120120122121010001120122102200122021011112110120120122210112102222220100020200211101202222000111012011121222121202001111201002122000110021110211010201120222122010212220121201212012122220122221021120222022011202112201022110011010000201212201112011100000120002100112221201200011201022220112012022221021202022222221002111120021211222111101201002111222212121112012101202201110202212122001012100120120212121120212212121001100122221121210222122120002102111121211221211110111102102102101110211201001011011020010110101211121211001110001110021221102121222212212220101212111100200022001222212102101201020211021122011111120210111110112220022020022011122111211112121101111221221211221210222012121122102101211102111221211012122022202112200202120120020102000222012010220211001112001102112222212200010110111010210222212012201220100122011211111022200222101200012101102020111000221212221001101212212101012211111200112022122101020122102101000011101022101220222010122210220001001002011200010022012111202111122222202110211101012111111001111111221220121210111012102110201221121112011010111122221222101112200022121222011211202200212021120110212210021010212201011201102111001122111102012121222121202211211020110022222220221121121012120112222200220212002202012121210222222102111122021110112100210212211001121211122211102010100102122222021000122110010022201120022222212012222110212221100022222101120202111202011112110001101121120112202220200001021222101012221121112022122210112002202212112100211010011010012110200111111221021112112020121120021021112100110012011122011001111100110212220021121111111212111000120122202222221200120212102111202100221110212100011222010110121121202200222121201120202001100221121020012001211211022021210020221120110102202111012222012122221122221202000012210212002121122112011111010221011121122211111101022121111120102102110211211002012112000211212202111021012110021011000200210112110012220010111221110001202120012012022022111110211102100020201212222012121112002200100002120211110121212210121102201120112202101112020101220222222101112122101120210122222110200111002202000000011112201022012012010220220102011222220022000221200202111121112010221210111212010202122112021002100102222010110222121111022220020021022120111110211202011102000221101202121101120101112022022001111210022220112120222110212122100210120211002202222210101121221101101111121220121111201212021002220021012110121100212021222111101002011122020022221122211011200102002022110020222111120000212210201111101012200022111122002112111111120200122222012021101100001211202010222120220122011101200022002210001201021221100010001111122212012202011002120122221001202201201022001011112201110002221002012001102112102020121221102210120212010101212001202211201202112110111112202112200221121221101202111020022222222021010212100102012102010101200122221100110120221121021210222002212202221012021222111210020022210001021122002002020220211022001110112100220101120101000101000011112200020221101010012101021000211001121112220202010200011101011111201220011212011202010222210021202122221202000210121221111201101220201220210221120011110010101101122112002101012212000121222100100222212122220101221001212021111012012022010012000121010212111020101111200001011210011011101112001201101001002001101022111202212222101102212112110202100120200220222110012202222002021202112022221122220101022001110122021201121221002221012212220021012201200110201101111011110111201211211002220110110222202102001211122201201202210001221100122120220102121011020201112001020011201211010112010210221112001222122112211101002020222020210222222210200111222111100110120122212112201202210102002000120121221110102222100112021222122102000100212222112112202220010110220021102120212002120221121012010122222010010112112012120012220221210100101022112002101002220011112101021012002221000212111211000112220201100211010122100210001000211221201100020220120120012010121112002221222112122110000001012221110201212021112122022220211221121220102212221000022002022121102112220121222212111222122110220122200121020212022220121220102212202021111212001211102102022212102002002122001221102102212220011101212200202001012221110020101121212021222202110122112211001212011210002120201111111121121110202120200212022221120220102001010222112211202220020020010111011102122202001112121022122100221122120201010100001222022012100221200202121010221022211201222011212022221021211012210021002012022112202221002111120222021101202021011022012222122210011101110102221100100202221022020122000011110201210122121111001111002001021212200222000000012100101021210011021122012121212120200102122020122201121112100122100122222102202112111001011012002121001222012200212120212111011000002121212220210001010011101102010201221020121022100002022022211120000111022100211201202110020211121102121222221202122101122220202200212202012121211102200211211221112011122011121010110011100112110101122210121010221210211102220112011021101112222202012200211112210121110011220010110001101002110211122021121112012211222120102010210011122022202101121201220010021100102200122010121120110222212212102120111210111022011112120112020000201201011201221220121122102021010201122010111101101010210202220202212221011012121210000001112211111210221210120122210220111012021210101122211201120111211211002002101011012210110212012002022212111212010022012222002122122201220220021222010200221002110100020122120120220212001211110021121222220210020111101010022222112110120002110211211121021120110011200012110200000101110111220002001200022110220120021111112010200021112211121021100100212200220121002000220212221011211022220120212211210002112222002121122102121000221211122202202222001001102101011222102201102222002122220222020220120111202121210010221110100200001120201112020011021001211212221011002000202121220001111000202100100022122101200101110110121120120212121221021010102221220022202001021111011221200112102112221200112220021220101122202212102002201021200112220110220201212110102220221211211012120021111000100001110120222010011012020112111212111110222212211011201210111211010210121112022122212111101111201122021210220020100021102012100000112220222202211100101221212211111222210021120111120102102212011111000100100010011010200201021210010120212001002222221000221000121122212001102211200110121201112220221211001110220100011012202112222012212111122020221201122011012101222222000000222200201111212001100122120002212111112021202120101212222122110001021202220100011100222101122000112222011222100121120112111010102020220200001122120000120112212010122022122201010011110112001111011222011012101102222202210020112111120111012120111212211222001121010221220001202200212012111200121121021220002102010010022001110122202012122010001021222002021222201200010201110222210111010211020112122010112110211000112111202122222021202102111122020212011011001001000021002022020221201012102111012012201001220120112120102201022001222021202011010210211100200121110001201011021122211022002210111221010010002212110200210100200110212110110010121201021001010001112112001122201112000022202222101011021101212100210022211222222222100202212222011210201012102212110222000011110200222122020020120020020222100120012220120000001001111201020110111122022200221022020120002011010210121001222201200212121122220022220111101221021222212222102010100111122221211221111200221212111110221010211210011110220111202202200111012112102221011210222002221010221020211001212212000002111111010010110212121122211112112021121202211210112210011210221010222112012122121201120100211102211102220001222100201202200020020101200102122002221011011202102011021110010020210120020221220012120220020220011120110220010010002002101221000102000221202211020102120220002121002211022100011120002111111101100210000121210011212221110202012211201101101010101202122120122012021110002111121210021221201120112112010222022110200221012222111121102110110112111012110101121011012210101121222120020100212102210020011122010120000111110011220010222221210002102121210121112111122222120202211221122011200212020020021200010222211022120101011212022001121001112000110110020010022200101021101100012200200011201112002020221110212020111202121121210200010101222110110212010102110012021002022102120101102112001201020210200002120202212001212112021112002211110002121200012102021211102211000102112212212021200012202222002110210111222120110210001101022101012211111121112211222112110120002112000012222211011210002111212022211201110121110200112111002121121102001121111110111200220220112112001022112101222011122200121122111202012102202211001100122112110202111112102200210021010121221000222200120202112111121202021010022222002101022220111012110011102201122221021112101021111000101211220211212110202211200202101222012220210121212200120020112112010220111012110222121111211111110212011010102111210111120122221120002212221212202200012212110122202221112002211210121121201112002021120012111010121200111101101102011100112012102102222120022000111001202100122022011000020122101100200022121100020121221112200022022002000001212221002111121111221012020000000120120112101002200101011120110122112200100100211201221112222122210102001200111111211120120021011120120201201021101220011022220100001201120210022110201012022201210212120220102000111211012112101121102012221222002112112122021002120200220102201212110220022022221200102101101112211211012211212100101121220222100222020210022021201020022020100012112112101202221200111100022221122112121112120012021111101220211210120020120110010011110120121220210012201001120202222210220212120210100010021102221200100122021111220220002020020201210011102122010010210212121212021110012001210112112120212022121210201011111111000112010111201012000212022121212122212112022112211201212111200211111020110021112220021102021111000102111002122220021012111000202001200022211100010121221200011121210101211121221021022122121210010100111021111012011010220202111000122210200210002221121102020212211120110122201211212220100200011212212122002211000221210011021121010002101200211112221211211012211111112110100211121000202121020111010110021220121200200111111112021111120110111212102122220212211111121110021111002010021000101011022202021211011220111001112212202020110011100111210101001122021111210200002220222120200210221210211102121011221002111011210021122011211020211221212202012111212111101101212210212201011010010010201122021021100121121002011112110112010220211212112101021122221021200210001021111021012111110102021110212111202120201112111212222022011210120201012120111112221201102021011121112101112221012011212022202020212011110112022101102000120211001122110202211110121020021102002022020121201112201120211110220011221111112102100122212101102221101112120020200011012202021022100101011112101111211201022212101122001012112112012211010121210112220112022211120011212222211211200021221111121000121001010111022212221211101121022222021221201101122012121210220112101221100111010100122000112201121020122112122021220112201112111211110100101111212212122002211102211111100222100100222211021022120122111000120111212100112002101011001112211121220011201120202102211221100110022022221221100120210122111012201122211112212110221112211101112022012120102100202221110002200100100210122011201111112010021200022122212011001212021102210212011111020210100002010221110010202211211120102212202200222011001110222002001021101221122210011212101021021120121221120111211110121012221122212211212221102221022022012112211012110001212221000110200011100122002020212122100200002211011122101112102101121000021110122211110011201222100110011022110212210111221122221221021001221201102012212200122220112210220110112222122101122201112222202122102202220122112211101100021121002120222111122210101121100112121021112212210110201010102210211112212022122021102220221201001110110211011101010001100120022120012121222211211001110102110121011002201011222102111101001121100020110100120111102220210122102212111010211211001022111001100121111101222111211211021012122122002020102012111120022211121021112000102111102212011221211001220012101010201210110221211201121121020221101211101210011111211202100112211221110111021101221221101122102211122120011001100220010021210112121212221111012002021221202222210111011211210111220122111120012110201000211010000021021211121111211201010020210122000112011222222101021221120000112201002211000121021011010120020020210211200100102211122000110220010012122222101111220110120222212101101011212220212201002102112022221210002011200011102022010101012202222122002201210111002222002221110011201202111011000220000111211102101220102101211010211011202221210222222002220101110102012121111110120100120111010022000001220111012202100001021212221122011112100022111102101121211122222120111212100222020222221020021221112121102220011111122111111110111212111121022021220001121121201111220002210121022110111010021002000202012110210020221210120111221221112210012101021110200112110211211220002012110201021111111102100221221011100111121112012221112200010120111112210010011121020112021101122221112221102112102210101112212110022201010111122211021111010121002011012110221221221120221220020102102122121201101012111020200111212120211100020211021200121112211220221102010211221212222201111100212221120111212211111102212122100022122110220110111101222011221002222121011121221111121112221210110220002002221110111220121111221220220201020222222110100101002011210210111202020001121001021201211212220200111010022112102021101111021110212012012012221201110222112122112011021112211100110021110102111211112211112220110220202221020101122211120212211112021202120011222212100011110111212221112111200110011120002121111111122122001000001001111010221121101120122201022011201222220112020101011121120111100120101021111101201110221201100211001112211221201010110020020121010002022101220110122122021112220110002211221110220022011202111011121202211101002200121221122201120112112111221222102122212212112210101011011212122011012002111021022101012222120111112112122211102112112111221110112120102220111010111220012112111111200210010021102121211021120222222102122101202211012221202110002101011121121110101112011010111211220111101012200220211011011221211021211102200020211000211121101111220221221000001122201112212011122101120212211101001022201120101001010010202222111100210211110010211101121000101121111122122011000212122112021220101220220121100220020011002201122021120001200021202101220121201111021211112112211010010212222002012201110210112011011110121010112101011102121222210001012110121122202200220111012012111221011120012210002121002110211021212221212022112212000110211122201112122111200111001021101112021021222121112102200110100212220012212111200222111011201100022201221011220120201212022112111222002021211102022102110121102110002202022021111112210220101012001111011201111222211002020212120100112211111021021210022112101212201210211211211111111221102211212000212101222211022011100211110120221121101111010121121212212111211021121210022211202022102111110212102112112111112222220112022111222011111202022111211222110010211222111122201211021110221210202112212121121010210021221002010120110111201021121112110212210110100000010211100211212002101122122002021222211110121120012122012102112121110101211212101020211120112102210112001012202222002120201121100012211120010210212021110002111121211121021111201101111222122220101011121200022100112121102021120121212221200211102111200210021222111200121210212110100000202111222102210112210211122200110111220111121212220011110212110222121110020000222220021021010220112120221211002201222010101110000010212222012222221020010112021221212221021202010020210120221102112221012110120100022121100012012121012012211221201100211122201121102021011102021222211221121112210101200201202101010002011210210021010211001101201211011212200220100220201110210021112110002200120201020021112212211110012021112212010222102001001111211001211110222202121101212202002110111101102201201212120210211022211112210110100221121220112222100100011211201010220021210022211110221101112120111200110022002222110112120201211211222120221022212012020110221121101222112111211010112010101210012122212012202212101111121022201110212020111220211211112121002010200110112101011111122202000211021211122111020110202100111212121111112011200010111012202222111110222211112111201110121220012212022120120011011100110112110221221112221020021011121212101112120021111121111102002012211000011022201211211122222102111112221100002211210010112120221111112102201221200020122011011212202021002222110110212011100110122122111210211011211121120011100011210001221211221122012111221112112122122202010121002000020002122201212122011121102001111101001120102212211102110111201012102211101122121210221112111001201202120020021001020002111001100222120212201201202211202011202022111011211200110111111001000112222200221010110202110222101212022212100101212111110021201211120111110101221111111211011111112111211211111002210101202020220222111222010201210011101221020122212120111102112121102111220112221202110120101101021020220100210211122101110111222211122201020122021122121111100120201120110211101001001022200101012101020222110102002221220100020010101111022100111102112221101111211102011102221200111110110211000112112021111002002121101012111212120210012021122111021102011211121221122212100120102101120211200121120111110021010011121212121122002101221202111111122021011212222002220000211002021012222111012222112011022012100122212120111210211011001111002021221221212012202002221110222121220221022111121220002010200201101211111012202212110211212011100001011010211121010001110121221211220021121001011122222221111022212110211210201022010012221001221010122100101001211212111112101221202102210221002210211012211110121112221210221211201101112101221022110201102011111222120100110111102020201021112111210111211001200210010101220002102100012121100021212222221012201110201020210112100201201000220102202020001211111211010011222002201021200021122121200110021210202012111020120211211211122010210011111220002201002121111111111121101212111210120112101121122221122212010212011021102112010112210012101122110212112110022111012222211012120221102202001022020201100102202122221211111112201212001101001011220111111210100102120110212201011012011111222120212012101112100200111010222021122010011120101112001000212211022112011102120101211201020210202212201101111020120111212202112202021220111021022202221121111220210021212000112102002101102212212111101210021221122212122022201120211022200021101200011010222100101111221022012122022101210101120001020221202210222222211222121121122022120022210121210120220212020122220201202021121010010120121210110202202111120102100112112011221220100211112002010122202010122002221001012020212001222222112122121120211122211210111211002212110120121021111100101020201200221211221111202120100212122000222021022210111122102112202212101011011011010222202211101021202021100121212100102112100211010102001111122020112221102101101121011100201020010200122210202110011212001121200001212021020112210110001111211212121120100212202100122202212111010111102111001022122212121121111021101120201200101101202212002001102112200022120222102202112112022022001121222101122110111101222020211122201002020120211121202101112100112122012110121220110012200110112100220100212221021120102101011122001001021220210100012210210120001102201221020021102200112201212111001100101001202102001222220011020111212021220101111210021210210222020111102210220221001221220112210011001221111021022212220111212211112002101021220011011100110111111111121100221011100102101022112221222110201001210120201111011000222022222212121220012022202221111121201002112011011111111200010221000220101101121222200020201101122200111021221110000111000110210020222102221122122102110210111021101012100012120100111011122222121121202101212210211000210101001102010120001220121222201201101122221201212201210120112101121122212011201020110102111121012102102200121110120002221200211212102102001010001001102011211221201001202011222022121011111120122121221212022201000222011202220211121220110201202012022212120120111122102100111101202220222201121122111021020101101100220221222222001212222122211111010110120110120111021100222212022201111100000101020201022211100210201121221110121211022020112220100002200120021202012122002110220110101102112000022010110120202122111010111121101221110001120101100200001000112110021121201222221110221210221200100002112012122120211211111102011202112201202121121010210112212122122122122221011201201020121110122220112120121222212122102101100011012211202102112002210220211002222210122020222010200102221200111222112200221012000221201120011212110112022210101200011221211222001121201021001102002120201011102210102211211020200011011222001111102100021101121220200100201110221100122211202110202220022111200201202221112020112200110112212202122021211221121111122010211122222202122102120120201000100102200121122210022001121222101011111121202200112022111010120201210001211211111001212001122121212200121211122122201012021110102201010002222221111021211022021221201102021122222221222021202021022221001202211102211200000122010021002011000120222101010002122111121002212222101012001010111020102000001100202111112022120222202122010022010202121012210000211202112001100101002011111222222221111010101010001111110022010121212100210022202110112010102112021202122210011021022210022100220122002020222221001020001020101122102001211100001100112001202222022202002120111221011220002000111200210011101021211220022020201212100010120102201200221101020111101202111121111101122212212022202121102221211022122121021121012112220111022210211102222012210000022211222222200012001002012210020211111202102101222100010100211221011020210102122220102112110010220102212112120001202220111112222002011220221210112122102112211010221202001112011001221101220021122002020011102212012121202110212022121221212201002120102001101221121022022220201002022122220100021120111012111221022000011200120011220101212110120122201221211202121220220202201020221120101011001001111112222222211012221201021011011222220201211101100222022001020022212221202112112201000112001100000121211211011012210200212010222101110021121011111020020101012111121111210211021011202210221201212010010212022121002020010022111211102222111210101022100001020021120210111200122000122011100001201210122110102121020211000102201221210100011211121211110222100201102212112121100121110121011101202200010010120211112222000100010000012210010011121212111021020211202120111122121201201021112220122102122112011122022112121200122122012002222112002021002011000222201210201020212001200200111100000110012012010020010021120202010021112111212111210201110210101001111011200022021002122200111222211120021121002122012210201020121102011221221211121201221020111022100212211112011120120220211120111101100021112102012021220220022212222022011210011200201212002121102111001222122202201210011220220220220011002102020020121102111000202200221222101011210021110212222110112100220110202001222222201120001120202111021201122101122122110012102211022120001122102002121001121110000212111101221111100200000020222011212121121110222011020210122010010201020001120201200001210222211020021110101000200020012011012011001011010002021221221122221020222210212121111211020111012101211212201200211210002112102110211212212221110012121222120110122111111110222102111010101000111201111120211112200120112002010201022000211112211021222010122211201010211200201100010222021120211110021221020102201100122022201101110211212001111002002012022221211002220001021010101200211201201112201221012101111021211110121112121210012020002202102110210002201011000022121020002011220211212221211001021112100021022120101110000011020020102120001111002122210022220121021210212101211112011211210221210011200211111100002012122121220122012020000110022000102021101012010022120012001221210011110102221202101210121211010012210200221210020200110110002111112210210112121102002020121202220120101122120210222102102121222122202101120120211111111102222212101010121111212022201022121012122102210220211112121111212002221211121012211002220010210200211101121200012020202202101020101222120022210221021011012210201112022002222202102022012201101201221121210122102112001100122211222111202120210010101000022001202202012202120102011101100120211111021220112111001022002012021100001010112012110220111221112222121000210222001002010122111210201202221001112010202221211210120102212202102120111101012202222211221021122002110222022102110121212121221121210212100110122002002012000122120111120222102012210211000122200111121010211011100221110011221011111112112122202011102202021222112222211222211022221000122002001002202001221101222221102201012101220120211011020100101221210111002122112221010212101010221022221012201011121021010021111111011220011122010112111002121112120110221101101121111001212210102112022001111220022002020211102211112222221111012021222121012021121011221020122212020220100122100021202111110020110011100200120001011210111201120210221200222110102101120121220000001221212120110102000121021221200120120201222201111200111120202000002020111010112100101111212100111200002122122201200201220221012212121111001021100011020021110022201202110210000122111002121221110211120001112020011221222021121222222222120111000212101201221001211211202111122112011211200020212010120122220112111012010020022222020022201222221112222200220001222221102121101002100200012202110002221200212112010221001002001222102122100201121101221220122021112102111212212110020121211110202200211102100102221210111220110201200220112011022022111011012211200000111210110100102212210212220102122012202020212222200221211101022201212201000100012200010102211202012020020011120111111100012012011021221210022201220020 40 2100022010121210011222210010012120202100122111201122012222212002200102001020120220211100221002211120001222200221221201122101120002212111222002202120011102021021212200112012201102202222110210010201111010012000201210022110010022220211220002002102211100222121101012100210021120221102112212202102022212020221000222210122022202210201000122202220220102202211102011211202102000222202122010122100202110010220202010000000002202212122011002112021101112122112002221012010220010011022001211102220201122212210111010222200112021112222122102020212012112221222222122022210202110012212010212111222100021210122201012101121012210021211111001222001020122210212002112222012020002201022221012222120110221202012110102001102220200010222122221212202211121202221010202222020220212221212222002210020221121220022102010112202112120112120102112020010111211002022022222000002012122021220212020021011220122210202211002110010000000120202100010011002111110210221200100200112010221010012100002101100222212100121012022022011220202121101221101112220121200210200211000020200211012022000222200220001200121201202021212111220002100020121102022021220221120022020022001220012222210112021000102012220020122220212112122220001022120012000201221000021012222222222122211002111111002222010111012022222210001000212122000211220022102122002012210212201010200002020020222200200122010210011122201202220222012120000202202002200212201222021221202200021002120121222002022222102002220220021101110201111201002221220222120222001200202000210101202022200220010001210222122020210122021010101210220201222221220210022022212222210212120120102202101011202002122211000002021001002200200121022201210010000112022200202220220211222120101021110200200011001201202201201202021211021012202221221220212111221221022022000000222002102022022200202211222222220210221012211222012001102000212121121112122021112112212222100220002211002121002021210100012102111112021221211210010210021020111021212022200220110122020201200022201102102212102201121111120012221112221022100202221211122212202200012211121122011122102210000020000012202220212220111221020112211102102200000022121101221000022021200002111020102101002201102202222120020020120122100100201212120022012020222222022202100002200101221222222212212000121011110110211210022111201202021202002201201112210102222002121111202201210011110020222020221111212011210122212201220101002020212012210220221110222022001120001202212101121121212201122222002020000202012202020000222100020020211010021220222012222111112211011122222112220002010202112112112011200110021012102120201102121112111121222021102212222222112102202022222210200021110002122120201211212221001110100001011210120022112100101002020001011000101110111222200010121110010122202012120022122211221110220100002211202021020122111111201122000120222120202200222102212020212201000212121120222000010011022002220122112120100002102122002222012122210002222001201000211212001022022101000012220220122000122210020200012211222210210002200012002012102022002010122202012022102212001012000001201201220022020010011120111100010220002022022101122221200112100120202202121022122121112001000001220201011202212221120121102120012201201122020211220221222000102122201112020221122211220000012202102012002002100112212002121122221202212122222222010211201022021110211020221200020212110201012022222002122202021000000222012202022212100021121122011111222100012122200212001220221101111110001022221002200200122100212201122220212012100200020102102122212000121111222111221020012220011010210102122002220020012221221120012002122120102011210102010022121021120020210201102012121200121010020011212110001212101022211102101011002110212101020210202222001001112010001122212020222221222020012000201222002110100202221220100120002100112202022200012000121022221211202212001020022010022201120011220121211202102002121121210202002221210011012002222100201202121202020000220102212112200200212221002002121000120220022022020200120110001222010210220012022110020020211010102201221002220102202002021222202220010002210002021022101002120220121020001000212100200101120002000011010111200200012220102100012201021121221000121201220202112201000102002111201222021202020202010220210022202012222012000110222201110001020220102220120111010012101110002021222022022022022011000012212100201222202222122101110001222021000012102120020002000020210212020020100021010002012221220020002212101211212202122010000020002202112121100112022021100202120021221220222011010202222000120212111022221020010022220210111122001211100222101211021211221022122100122220002010211021001122200111222022220101010222200200012200022101200211211021120100122112200101001001121212022022020211102201020011210222121202000222222002210100002120100011221212112021201100222202220101221012122112220212110002001011111202121001202022101102002122222001210102122112002222202100021101111221101020122000121221220021220222101120020222011100120112200000222110122022202211201200122200112102000202002222110201010220000012220112021211002002222211101102120020202210111110212020212020212112002220221121222010111202000220110202102021112222022020110022000220102210211021022022022022110122120021012221111221122020220002120111120222022210002220201210202122202112100202202202022211102002222102000222012201121220210200112201212020012222021020201112022220222212001121122210002202020000002020212120010121021100212120200202121211020222002000021022001122201010020021020101021002022202001112120122222212221012112202021020000222022202112122210202012010220101220111222112000012222022200212210211102112012002112220011020220122000002222020002012222222022010010002200202221220200201222020200222020100221210201022121111000212102121022112200122002020122202112122200010022212020200212220202001001120012102201122100222201002022202102022120102022221002122100221212221121121122011001210202122212210220001021001000102120200222020222120000022120022221020000020000100202210201020021200120122121211220102000201020210221001102110012121112001200221200210222120022210120000210002002211110022122210221000102201210102220211021000000222121120221010220001200020111020201200020010101001201120222021001012010111220001202101220020022011102201122202110100220100012210020201122110002212020002212011120022022121001212020112011021222211111210121221212212012000100211022010011012102210210201210222201210002022200200001010002122120010200120220102220200011002010212000212210120220022212200102101002021021200220202022002022212110221120220002221001012202100120200122222001001220021211000120222220121201111011220100002100022220000120001100102000220102110220121210201100222212010010110202011100210001000201110121002000200122100220220020120002120200022001222122022101101102201221120101202222200220002212022220020122122110102021210020021121201022110220122022202212122211201002201010222121201202122002021220222021220020211202121210212202111102101000101200112020012001000221212221201002001102222220111121002201100200021022101201202012120122020221222010121020000002220221122012102022012012201101202102112222210202222021120120211022210202010112222200010220020210100222010102220220222220222021101001000101000220220222020200111000112111221000010222211210102100201221212022200022222022022222121000101100021020111120020000122202202220021011022210101100001212212202121010012120012120012221102202202112122100200100100001002212221012020122220102002122211220010221101122022211121001122200220100112021011212200000211211202121020202202021112202110212220122211022002002100212222002220222100110212221100002020221101220211212000212020002222211102010200022201010010011100112202022010121220002212001222112221210001211022122212102112120010020212201002122022120101100002010210201111012222012100001212122201200020222022120110001212120121201222012102000210211000201200221012121000111220021210002021020000022112110122212002112120001010221012000222101200010010120220202210020020020001222012122000210201012101201222222120202002111000000111010111002000000201022121110220212011212001100022212011220121011221102212002101122020210022002211021121200012101000202102120120210210002200100020020101012202020211211200101220002022011100020200121011201001012012102222002121100021201220011010211210222101120222210222222221200222021111112221212202100201001202000021001200212122010220220022211101201020010021222010012200120202010020200122022210112021110120000001210200121000221201210212221122210022221022002211011222121222212010210212012220202212101200220122000111212000020221222200220200211202200120222202101221022210210012222101210020010002120220200022011210110012111212020211202012002010122201221210012001002210222010112012010122222201210001222202202102222000211000200201111001111200200012210010121020100221002200022022020000222221000122220002121220222221001120010210120120102122012222000002001212201202011112200202101021001002022220012120222210010001100200210022212221202222012122212120101201120210202211212020122022002020202220122221112212101010012012110222122101121202020201212121202220120022100012110100020200021200201021202020010011202001000021002122011212020221110102220021212220222002212101102111212210201101110201210122010010220122120220001100120220021021100101020212122001120221022001021210021001021212202022102002012220101010210222002000220120110120200202122010210110010000120001201122021022220112022002011002020102202102210001020100110111221212222112011220021220201201020012002201111012021200000210110201220211012022010101102112002101220111222020220220000100022100000222121212012222022202022121202112100012100202221210011022222022200202220010010200201001002120122012001121002211010201110210002202011221202202222010222000222101021202020211110210002100021001110210012002022220210020020222122101122202010122100011021202022111111221002210022221220010101020001210221200122202200201011000021200100022202210202001210202001220102211101120222211110020122211020220022011020222020112211021000221111100100110101020120221222212102220122221211200020222220022201221122102020220121222210002002001222112110020121200210200210111002001002000202002122121012001002201200102122201222000000122011100010121000100021021120022200120122002101102221110111000020021220222020012201200020012100002201120022110110010001201220110002112211012222012200002010200112022212021011021021020010200111121010220012021210111102111212101111101100002201201110122110220202001222220011201100121020202122121222002201110020122021202110112200222220220022021220210102202000122210212112011102100200222210201221221021200012121212020122121001022211220102220222202102112011220221212221222021022000100121220220110220120220100220202200210222200221101121201020201222210111202122121110111200202210200020211020211220110101020120202222010002022110110220112121221000001112112210102101221202022122200201022112221100010021112202112001122121212121112212122121112121101211222120101021021120001111021012000121022001112120001002221020011011011211000200012221210021011020011022122210220121102110002110011122120010220200122200101012020211202220000221111101110011210211102221122211220011212111201121020211100120122212222101102121211201121020121102012202200211212221011112001110120110111001110221102112122110220110001012212222101200022121222021100010112112102112112122112111112002100122210102222022100101111011122121212112112211012012211101021000010000001201010112221121000110111202211022021200210220210202112112002112012011020120021212121111110001212112102202011212112201200211222201101121012120101200202121111001222110102110112120211120220201122012101021112221021111101012122022022002011210202121121212112102110121121102221111122111211122222002210122111011101202121012011112201022212012001100011110121201011110212011200211010101211212202002201211221221021112101101110011212211010101221201011220001021012201101100012012001002111110111020122221001112101020001110222112222200011202101022102121222012112211101012211120101221021120121021221010021211222211012221122220202121110220111100120121212110201012001022221011222112021122011122211211210111111210121201201111010121101022021021012012112121112101002201221110220111200212111121022201101102221100212200110112222120122121110021201211221101100221002001220111222101222101011200020202222221211100100122021211122201120220021001112111121210011111210121222211202021022022120101012112011011100101101001211222010211101200200212111122111212111102111110112011222211211001212011112111111110001202120110122202212111200102122000202121012211121100221020111111112211020122120021221110112210121121112211112111112112221100210012022002201120121201111212201001011110122221021102221201122210100001211111102011112101010111120020110011101111112112112011210002121211002000112222211120222022101220210101122101010021001112220021110210101020111112200112221110212111122121022112111101100022121022120121200111110112220100022122022101122201211202100202111101101221012212022212221110221010100211200012101010102000020001110011112212111111011111210211121012112212020221012200021101222110120100121110111201211221120002222221021110211012202201122210020012201122111112220110022112121012021101010112211012210122122101100101111101112001200111102010111110021101110110221201100111122020212022202101220110012210112110211122221020212011111220122202222211120022020121100210110011221102111020122201111101112011211100202210010122221201112022221221120122200121011111000210221021222122112210201001011100210111212111221212111111122200212202202100111200110011012111011110120221012011100002012212001112110021011111112000122221211120221102111100110202220100111011111021020220110102011210211200002011211121100212122000200110100210111011221200102110121120101001211110111202111020020212121201001112011102121221211221001110101120112011221021210220201010210211022002011200200021211210221021212202212121212210022011012012021021221222210022201110221021222211021002022012210002220002111122100100110110122222120112021122002200120200102121011210222221110011110001101011102212121220010221012010111212122102112111200121111201122121211110221011021000201010122120112101022221011021021122112012211201110120221022111121211110221011111122211122122101212112001210121202122212010112001110211102211212012100202012000102021121011121220120210010211221022121202112000111021201110021220221110010111010210121111222120211002000002221202222200112010102221120211100101021011122122100022122111221001101002202200211111221211011012121220211002121220100021012112222021001220112001220111222101121122212121100211001010200200220102020011211102112210010212222211011111112222112120111212012000222012021112021201121102202122022102112111012202111020001102221111121122211210120221211220221122112211210002220102112102222111122201210101211120122220012201200100111122001212210210221222001110011201212010221112211011122212012002201111211012121011122222221121