Map of the allocated ASNs
-------------------------


0222222322222222222222222222322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222232222222222222222222222222222222220212222222222222022222222222222222222222222222222222232222222222222222222222233332222
2222232222022222202222522220223232222232222222222222222222222222222222222222222222222222222222222222222222222222222222232232222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222200
2322232222222222332222222222322232222222232222232222232222220222220032222222223223222222222200000002022222222222222222222222222222222222222222222222222222222322222252233122222222222223332022222222233232222223222222222222222222222222222222222222222233223232
2222223333333333223223322222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222222233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333332232322222223022222212222224444413321222322220232152322232222222223333333332023
2222220000325222532333333333332222202232222222222222222222222232222222223320022002222222222222222200022222222222222200000000000000000000000000000000000000000000000000000022222222222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222202222222222222222222222222222222222222222222222222222222000000000000000000000000000000000020000000000020003322221222322222222222222223222222222222222222222021223000000000000000000022302322222332322222232223233322322223222113320323022310022222222
2222052222222222202222220000000000000205232333225322222223312332222222222222222222222333333333333333333333333333222222222222522223332232223222233333333333333333333322223332222322222222222222222222222222220222002232222222322233422222223033222222323330132323
2322222223333333333333333333333333333333333333333333333333333333333333333333333333333333322222221053322222222222222222222222223333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333222533333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333322322221233333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333322222322111111111111111111111111111111110322222212223222233252222122222
2421222221122222223222202333333333333333333333333333333222222222222222222222025222232223222222222222222222222222222222222223222222222222212222202212522221255220000000000000000000052222222222222222122222001232222213333333333333333333333333333333333333333333
3333333122222233333333333333333333333333333333333333333333333333222222222222222302222220540122222221232223222112222222222222202222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222232202222244222
2222222222200000000000000000000000000022222222022222222222225222222225222222222322333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
3333333333333303333333333322212220212222222222222222221202222221202120222222222200000000222222222222222222222222222222222522225222201212222222222222222222225225122222225222222222222212222222222222222222200002222222222222521522025211222222222222222200222221
2222222222225522222521221222222222222222322222255222522252222222222222222222211222222222222222222222222201111120222222222222022122222122220222222200202222222420222112222222211220202222222221212222222210112250222222222222222222222122522022220122222222221001
1203220022222222222222222222222222222222222222222222222222222222252222222200233222222222212222222222222222222222222222222202222051222222122222222222222222222222222222212222222222222222222222222222222212222222212202202212122222222222222222222222222222222222
2222222222222222222222222222222222222212222225122222322222222212222222222222221122022222222222222222212022122022252220222222222222222250222222222252522222212222222222222222225222122222022222222222222222222222222222022222202222222222222222222222222222222222
1202022222222222222222022222211222252222222222222222200000000000000000000000000121122222222022222220222023322222222222222200022222222222222225222222222220220222220122222222322212222225221002222222222222222222222022222224222200202222222233222212222222222122
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110011111111111111011111111111111111011111111111111111111101111111111111111111111
1000000000000000000000000000000000000000000022220252222222222252222222202222022252022222222222222122522500022232202202222022202222252222222225220222222221122222222222220222222220222222222122222222222222222222222222222222212123002222000220222222220222220000
2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
2333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333033033333333333333333333333333433333333333333333330333333333333333333333333333333333033333333333333333333333333333333333333333
0522220522222222522222222222222222222222222222222220222222225222022022222222512224222222225222222222204222220222252220222222202222222222222252202022222222200222222222022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222522222505231222222220222224532224222220222222202022222222222222252225242222252522222020
2005542202222222222120223222222222224220222422022522222222222222222222222222222222222222222022225222020202222222222222122222222222222222222222022222222222222222225222222222222202222222202252220222225222222224222222202222222222222222222222222222222022222222
5222222222223222222222222222252222022222222222222222222222522222222222252222222222222225222222252220222525202222222222222222222224202225222222252522222220220222402222225222222202222222222222522222222222022222222222222201222222222222222222222220202212202222
3333333333333303333333333333033030333333333333333333033334333300333333333333333333333330333333333333030333333333333333333333333033333333333333333333333330333333333333333333333333303333333303333333033333333333033333033033333333333333333333333033330333333333
2222222022222225222222222222222225222220222025222222222242202222222222222222222222222222225055222222222222224222222222222202225202222222552222225202222522222222222222225222222522222222222222252222222222222222522225222221222225222220222225022240252222522225
0202052122222222522222222205222522222222222220222222202222222224222252222222222222002022222222222222222222222222222222222222222222522225222222202525222222222522222222222222522222222222020222222022250222222222222222222222224222222225222222225222225025504222
2222022222222552222222222222222222224222252111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111222252222222222522222222222222222222222222222222202222222222222222222222222222225222222222222220222222222222222222222222222222222222122222222522222222222222222222222225222222222212222525052222022222022222522222252
2222222222222222252022222222252222244252222252225222222225552522222022250222222222222222525222222222200222222222522025555222222225522222222222202222022220222342502202220222222222222222222222222222222222225522222220252222222222252225222220222252222222222222
3333333333333333333333333333333333333333333333333333333333330333333333333333303333333333333303303333033333333333333333333333333033333333333333303333333303333333333333333333330333333333333303333333333333333333333333333333303330333330333333330333333333333333
3333300033333333333333333333333333333333333333333333333333333333333333333333433333333033333333333333333333330333333333333330330033333333333333333033333333333333333333333333303333333333333333333333333333333333333333333333333333333333333333333333333333333333
3330333330333333333333333333333333333333333333333333333333333033334333330333333330333333333333333333333333033333333333333333333333333333333333303033333330333333333333333333033333333333333333333333033333333333333303333333333333333333333333330033333333303333
3303333333333333333333333333033333333333333333333333333333303333333333333333303330333333333333333333033333333333033333333333333333333333330333033303333333333333333333333433333333333333333303333333333333333333333333333333333333333333333333333333333333333333
1101111011101111111111111111111111111111011111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111110111111111111111110111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111101111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111111111111001111111111111111111111111111111111111101111111111111111111111111111111111111111110111011111111111111111111111111111111111111111111111110101111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011011111111111111111111111111111
2222222422222222222222422222252222222522222225222222252222252022222222222222225222222222222422222222222202222222222222202252222222222222222222222222222524222222222222222222522225225222222225222222522222222222222252522222222522222222224252252522222222222225
2222225224222222222222222222222222252222222242222222222222222222522222222522222422222222225222222222222252222552222222222522522252222252222222225222222225222222222220222222225522222222222222225225222225222222525222222225222222222222222225222222222222222222
2222252222222222222222222252222225222222222522422224222122222222222222225222222222522222252222252222222222222222222222222225222225222222222222252542222222522222222222202222220222222202225222202222022222522222222252222222222222202225225222225222222222222222
5222225222222022222222222222222222202222222225222252222522222222222222222525222522222222252222222222222222222222222224222222222252222222222222222022242222222222222252222222222222222022252222222420222222222222222222202222222222222522225222222222220252242222
2420222522222222222252222222222522222222022222252225222222222222222222252250532222222222222252222222222222222522220242220222225252222222222222022225222522252222222222255222222222222220220522222222222222212222222222222022222222222222255222202222222222522225
2222222222202222022222222222222222025222225222222425022222222522252220225222222502222222222222222522222222222222222222222252542222222222022232205222220225222522222222222222225222222222225222222222220202222222222220222202222242222255522222220222222222222222
2222222222522222222222225552222222222225522222222222225202252222222254220222222222222222222220222222222222222222522222225222222222222422222222022522222222222222222222222225202222222222522222222022222222222222222222222522222222222222222222222222220222222222
2252222222202232222222222222222222522222222220222222222202242222222202222222202222222222220222252222220552225224225222522222222222222222222222222222222022222022222222222222220222222222222222222222022222222222222222225222522222422222522222222222222222222202
3333333333033333333333333333333333333033333333333333300333333333333333333333333333333333330333333033333333333333333333333333333333333333333333333303333333333333333333343033333333333333333333333333333333333333333333333333333333333333333333333033033333333333
3333333333334333333333333333333333333333333333333333333333333333303303333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333333333333333330333333333333333333333333333333333333333333333333333333333330330333333333333333
3333333333333333333333333333333333333333333333333333333333333333333303333333333333033333333333333333333333033333333330333333333333333333333333333333330333333333333333333333033333333333333333333333333333333333333333333333033303033333333333333333333333333333
3333333333333333033333333033333333333333333333333333333333333333333333333333333333333333333330333333333333303333333333333333333333333333333333333333333333333333333333334333333333333333333333333333333333333333333330333333333333333303033033303333333333333330
2222505252222222222222222202222222220222252225222222022222222222202225220222222222022222224222222222222220222222522222222220022052022222222220220225222222020022225222222222202225222225022022222222222222522220255222222222022222222222522222222222222222222222
2422222222252222550222252222222222220222022222222022022222222222222222202225222222222222222222222222222222222225225222222222222220222222222222222222222222022222202222222222222222022222222222222520222222222252222222222222222222222222222222222222222002222222
2222222222252222222222222222224222222222222222222252225322222222222222222222222222222222225222222020220225222255522222222222222222220222222022222222220222222222202222252222222552222222222202222222222222522452222222222222222222220220220222222222252222222222
5222522522222222222222222222222522042522225222220222222222222222222222222222222222222022222222222255222222552222222222222252522222222220222222020022222552522202222222222502222222252222222202222222222222522552222202222222222222222222222252522222222222242202
2205222202502202222222222222222222222022252222222222022222222222222222222022022222225222222224222202222222222222222222222502220522220222222222222222022222222222222202220222222222224222225222222222222522202222222202222522222252220222002522202222222222222222
2222222222220222222220222222222252222222222222222222222222522220222222225222222222522222222222222222522222222022222255222220222222252222222222222222222222222222225222252222022205022222222222222222222222252222222222220222022202222222222222222222222252222522
2202222222222222222552222222222022222252222222222222222222222222222222222220222222222222222222022222220222222222222222520252222222222222222202222222222222222222222222222222224022222252225220222222222220220022222222225252222222252252222222222222222222022222
2225222222202222222025222222022222222222222222252222222422222222222222222202522222022222222222222522222252202222222222022222022222225222052222522222502252222202222222222252222222022222222222222222222222222225222222222202222222222222202222222222222222222222
3333303333333333333333333333333333033334333333330333333333333333333333333333333330333333333333333333333333333333333403333330333033333333333333330333333333333333333333333333333333033333333333333333333333303330333333333330333333333333333333333333333333333333
3333330333303333333333333333333333333333333333030333303033333300333333333333003333333333334333330333333333333333333333333333303330333003333333033033333333333303333330333333333333033333333343333333333333333333343333333343303333333333333333333330333333333333
3330333333330333333333333333333333033333333333333333333333333333333303333333333333333333333343333333333333303333333333333333333333333333333333333333333330333333333333333333333333333333334333333330333333333333333333333333333333333333333333333333333333333303
3333333333333333333330333333333333333333333333333333333333333333333333333333333333333343333333333333333333333333333333333303333333333333333333333333333333334333333333333333333333333303333333033333333333333333303333333333333333333333333333333333333330333333
2222222222220522222222222222222242522222222222222222222222222222222222202222222222222225222202222220222222202222222222222202222222222222020222225225222022222222222422222222222222222222222222222022202222222222525252222222225522202222222220222222254222222422
2222222222222222222222252222222222222222222225222522222222222522222222225222222222222222222252255222225222222222222222222252220222225222220252222202022222222222422222222222225222222222222222222222222202222225252224220220222052222222205202222222252222252222
2222222222542225220222220222222022222022220222222222220222222222522222222222252522222222220222522222222222222022222222222220220222222222222202022222222222222222222222222222252252222225222222522222222222222222222252222222222222222250222222222222222202254222
2222222222222222222222222222225222222222222222222222252252222222222242522222222222222222222222222552222525224222222222222222222222222225222222222222022222222222422222222222222225222222222222222222222222222222222222222222222252252222222222222222222545222222
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111411111111111
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
1111101111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111110111111111111111111111111111111111111110111111111111111111111111111111111111111111111111110111111111111111111111111111111111111111011111101111111111111
1111111111111111111111111111111111101111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111110111111111111111111111111
2222222222222222252222252222222222522222222222252222222222225222522222220202222222222222222222222222502222222220222522222222222222222222222222225225222222222222522222222222222220022222222222222222222222222222202252222222222222222222222522222222225222222222
2222022222222222220222222222222222222202222230522225222222222222222222222222222222222224222222522222222222222222222222222522222222222252222222222222522252222252222222022222022220222522222222202522222222222222220222222222220022222222224222222224022222222522
2220222222222222022022222222222222222222222222222222225222222222222202222222222222222222252225522220222222222222222202225022222222222522222222222552222220022222222225222252222222222222222202224222222222202222222222222222222225222222223052522022222252205222
5222222222222222020022222222522242222222222052222220022220252222222222222222225222222222222222222222222222202222222522222222222222225222225222200222222222222222252222222222252232222202222222222222022322222222222522222222225202222522222222222222222522222222
2222222222222222222022222222222222222222222222222222222222222225222222222222222222222222222222222520022222222222222222222222225522222222022022222222222202252222222222022222222252222222222222222222222222222222222222222220422220222222522222222222222221222224
2222222222250202222522202222222220222202222222202225222502022222222222220222220222222222222222222222222222222222222222224222222222222224222200222222022522222222252222222222022225222202222202222222222222222222222222222222222022222022222222202222222250222222
2222222022522022222225522202222022522222222422252222222222222202522222222225522222222222222222222202222222222222222222422222222420222222225222222222552225222222222222222222225222002222222202222222222022222502222242222222222522222222222222252222222222222222
0222222252222222222252222222222552222220225222222202222222222222220220322525222225222222522222222520222222222222022222022522222222222222252520202222222222222222222022222222222222222220222222222252222022222202220222222222222222202222222422202222222022222222
3333433333333333333333333333333333333333333333333333330333333333333333333333333333333333333333303333303333033333333333333333333333303333333333033333333033333333333333333330333333333333333333333333333333333333333333333333333333033333333333333333333333333333
3303333333333333303330333333333333033333333333333333033333330333333333333333330333333333330333333300333333333333333333033343333333333333333333333333333333303303333333333333333333333333333333334333333333333333333333303333333333333333330333333333333333333333
3333333333343333333303333333333333333333333303333333333333333333333333333303333333333333333333333333333333033333333333333333033333333333033333333333333333333333433333333333333033333333333333333333333333333333333303333333333333333333333303333333333333033333
3333333333333333333333343333330043333333333333333333333333333333333333333333333330333333333033333333333333333333333333333333333330333330333333343333330333333333333333333333333333333333333333330333333333334333333333333333333333333333333333333333333333333333
2252222222022222522222222222222222222222222222222222222222222222222522552252222222222252222222252225220222225252222222222222222222222222222222222222222222202222222222222252022222222222200252222222222222222222222222222222222222220222222425222222222225225222
2222252252222222202222222222222222222222022222222222222220242222525222222222025222222202222222222222205222222222222222222225222252222022222222222222222522222022222222222222222222222222222222222222222222222222222220222222522222222222222222222222222222552222
2225222222222222222222222222222522222225022222222222222222202222522225222222522222222222222232222222222222522222552225222222222222225222222222222022222222222222252222222522222222222222222222222222222222202222222522220222222222222222205222222222222222222222
2222222222222222222222222222222205222222252222222222222222222222222225222222222222445222022222225225022222222550224222222222222222222225222522222222222222222225222222222222222222022522202220222022202222222222022222222222020202222522022252222025220222222222
2522020222022522220252222222220222222252222242222222222022022222222222222222020222222222202222222223522022022222222222222220222222222522222202220222225222232020250222220255222222520222222222222020525222022224222200222522224022222022202222222222220222222222
2222222022222252022222222222222222552222222222022522022222222222222222220222522222222522222052222252522225222252202222222222522222222222222052252222222222242220222220222222222220222222222222052222222222222222222202222252222522202222222250022202222522222222
2222222222222222204222220222222222522222222022222225222222222220255202222022222222222222522222222222520222222222222222222202222222222222222202222222222222222222055222222222222252222022220222022222222222352250222222222222222222222222222222222222022225222222
2222222222222222022222220222222222222022220222222222222225222222522222222222222222022255222222222222222222222222222222225222222222202222220222222222202202222222022222222202222222200222022222255220222502222202222222222222220222222222222220222222252222022322
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111101101111111111111111111111111111110111111111111111111111111111111111101111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111101111111011111111114111011111111111111111110111101111111111110111100011111111111111111111111111111111111111111111111111111111111111111111111100111111111111111111111111111111110111111111111111111
1111111111111111111101111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101110111
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111111111011111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111
0333333333333333333333333333333333333033333333333333333333333333333333330333333333333303333333333333333333333333333333330333033333333333333333333333333333333333433333333333333333333433333333333333333333333333333343333333303334333333333333333333333333033333
3034333333333333333333033333333433333333333333433333333333333333333333333333333333333333333333333333333333333333333303333333333333333333333333333333333333343333333333333333033333333333333333333333333333333333333303333333333333333333333333333333333033333333
3333333333333333333333333333333333333333333333333333333333333333333333333334333333333333303333333333333333333333333333333033333333333333333333333333333333333333334333333333330333333333333333333333333033333333330333333333333333333333333333333033330333333333
3333333333333333034343330333333333333333333333333333033333333333333333333333333333333333333333333333333333333333333333303333333333333333333333333333333333333333333333333333333333333333333333333333333433333303303333333333333343333333433333333333333333333333
2222222522222222222252022222222202222220222222222222222222222222222222222222222220222222222222242222250225222222222222522222224022222202220222222222222222222222222222222222022222222222202222222422222222222222022252222242222222222222522222222222222222222222
2222222220222222222222223222222220222222222222222022522222222222222222252022252222222222222222222222222222220222222222222222022222222222022222522022222222222002222222202222222222222220222222225220222222022522022222222222222222222222205222222222222255452022
5222225522222222224222225202022222222222222222222252222222222522222222220220222222522222222222202252022222522222222222222222222222222222222222222222222022222022222222222222222222222222222222222222222202222522222222222222222222222222222222222222222220222222
2222222022222222222222222222022222222222222222222252224222522222225222222222222222222222222222222222222225222222202022222222220222222222052222222220222222222022222222222220222222222222222222222222222222222222222220222222222255555555555555555555555555555550
2422222222222022222222222222222222222222222222002222222222202220222222222222222222200222222222222222222222022222222022222222222222422222222222200222222222222222222222222222222222222222222222222022222222222222222222202022022222222222222222222222220222222222
2222222222022222222222200222222000222222222222222222222222202222222022002222220222222222020220222222222222220222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222220222220222222222222202222222222022222222220222222220222222222222222222222202202222222202222222002222222222022222222222222222222222222220222222220222222222222222222222222222222222222222222222022222222222222222222222222222222222
2222022222222222222222222222220222222222222222202022222222222022222222220222200222222222222222222222222222222222222022222222222222222222222022222222202202222022222220222222222222202222402222222222222022222242222222222220222222222222222222222222222222222222
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555055555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555550055555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555550055555555555555555555555555555555555555555555555555555555000000000000000000000000000000000000000000000000000000000000555555555555555555555555555555555555555
5555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555505055000555555555555555555555555555555555555555555555555555000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000555555555555555555555555555555555555555555555555555555555055555555555555005555505555555555550000000055555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555555
3333333333343333333333333343333333333033333333333333333333033333333333333333333333333333333333333333333333333333333333333333333333333333333333333033333333333333333333333033333333333333333333333303333333333333333333333333333033333033333333333433333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333303333333333333333333333333333333333333333333333333333333333333333333333433333333333333033333333333333333333333333333330333033333333033333333333333333333333333333333
3333333333333333333333333333333033333333333333333333333333033333333333333333333333333333333333303033333303333333333033333333333333333333333333333333333333434333333333333333333330333333333333333033333333333333333333333333333333333333033333333333433333333333
3033333333333333333333333333333333333333333333333333333433333303333333333333333333333333333333333333333343333333333333333333333333343333333333333333033333333333333333333333334033333333333333333333333333333333333333333333333333333333334333333333333333333333
2222222022222222202222222222202222222222222222222222222222202222222222022202222222222222222222222222222222222222222222222222222222222222220220222220222222222222222222222222002222220222222222222222222220222222222220222222224222222202222022222022022222222222
2222222222222222222220242222022222220222220220222222022222222022222022222222022222222222222222202222222022222222222222222422222222222222202222222222222222222222222022202222222222222222222222222222222222220222222222222222222222222222222222222222222222202222
2222222222222222222222220220222222222222222222222222222222222222202222222222222222222222222222222242222222222202222222202222222222222222222222222220222222220222222222222220222222222222222222222222222222222222222022222222242222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222022222222222222222222222222222222222222222240222220222222222222222222222222222222222222222222222222202220222222222222222222222222220222022222222
3333333333303333333333333333333333333333333333333333333333333333333333333333333333333333330333333333333333333333333333303330333333333333333333333333333333303333333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333
3333434444444444444404443333333333333333333333333333033333333333303333333333333333333333343333333333333333333333333333333330333333333333333333333333333333333333333333333333333333333333333333333333333333303333333333333333333333333333333333333333333333333333
3333303333333433333333333333333333333333333330333333333333333333303333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333333333333333303333333333333333333333333333333
3333333333333333333333333333333333333033333330333333333333333333333333333333333333333333333333333333333333333333333333333333333333343333333333333333333333333333333333333333333333330333333333333333333333333333333333333333333333333333333333333333333333333333
2222222222222222222222222222222222222222222222222222222222022222224220222222222222222222222022222222022222222222422222202022222222022222222222222222222022222222222222222222222222222222222222222202022222220222222222224222220202222202222222222222222222222202
2222222222222222242222222222222222222022222222222222222220222020222222222202222222222222022222222222222222220022222222222222222222222222220202222222222022222222222222222222222222222222220222222202022222222222222222022202222222222222222222222222220222222222
2222222222222222222222242222222222222022220222222022202222202222222222022222222222222222222222222222222022222222222222202222222222022222222222422222222222222220222222002222222222222422222222222222222222022222222220222222222222222222222222222222022222220222
2202222222220222222222222222220222222222222222222222222022222222022222222220222222222220222220022220222222222222222222022222222222222222222224220220222222222220222222222220222220222000022022222222222222420422222222222022222222220222222222222222222222202222
2002222222222222222222202222222222222022220222222222220222220222222200220242202220222222202242202222222220222222222222222222222002222222222222222022022022222222222220222222222222222222222222222222222220222222222222222200222222222222222202220222022222222222
2222222222222222222200222222222222222202222222222222222222200222202222222222222222222222222222222222222222222222222222222222222222222222222222222222222222202222222202222220220222222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222202222222222222222222220222222222222222222202222222202222222222220222222222222222022222222222222222222222222020222202222222222222222222222222222222022222222222222222222222222202222222222222222222222222
2222222222222222222222222222222422222202222422222222222222222222222222222222222202222222222222222222222222222222202222222222222222222222222222222222222222222222222222222222222222222222222022222022222222222222222222222222222222444444444444444444444444444444
3333333333333333333333333333333333330333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333333033033333333333333333333333333333333333333333333333333333333333333333333333333333333333333333330333333333333333333333333
3333333333333333333333033333333333333033333333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333303333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333303333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
3033333333333333333333333333333333330333333333333333033033333333330303333333333303333333333333333333333333333333333333333033333333333333333333333333333333330333333333333333333333333333333333333333333333333333333030333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333333303033333333333333333333333333333333333333333303333333333333333333333333333333330333333333333333333333333303333033333333333
3330333333333333333303333333333333333333333333333333333333333033333333333333333333333333333330333333333033333333333333333333333333333333333333333303333333333333333333333033333333333333333333333333333333333303333333333333333333333333333333333333333333333333
3303333303333333333333333333333333333333333333333333033333303333333333333333333333333333333333333333333333333333333333333333330333333333333333333333333333333300333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
3333333333333333333333333333333333303333033333333333333333333333333333333333333333333333333330333333333333333333333333333333330333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333303333333333333333333333
2222222222222220222222222202222222222222222222222222220222202222222222222202222220222202202222222222222222222222222222222222222022222022220022222222222202222222222222222222222222022222222222222222220222222022222222200220022222220222222220022200222020002222
2222222222222222222220222222022022222202222222222200222222222222222222222222222222022202222222222222222022222222220222222222222222222222222222222222222222222222222222222222222220222222222222222022222222222222222222222222222222222022220222220222222220222222
2202202222222222222222222222222222222022202222222202222222222222222222222202222222222222222222222222222222222222222222222022222222222222222222222222222222202222222222222222222222222222222222222222222220222222222022222222222222222222222222222222220222222002
2222222222222222222222222222222222222222222222202222222222222022220222222022222222222222202222022222222002202222220222222222222222020222222022222222222222222222222222222222022222222202022222222222222222202202222222202222220222222222222222222222202222222222
4444444444444444444444444444444444444444444444444444444444444444444444440444044444444444444444444444444444444444444440440444444444444444444444444444444440444444444444444444444444444444444444444444444444404444444444444444444444444444444444400000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111110111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111011111111111111111011111111110111111111111111101101111111111111111111111111111111111111111111101101111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111111111111111111111111111111111111111111111111111110111111111111111111011111111111111110111111111111111101111111111111111111111111111111111111111111111111111111111
1011111111111111111111111111111111111111111111111111111111111111110111111111111111111111111011111111111111111111111111111111111111111111111011111111111111111111011111111111111111111111111111111111111111111111111111011110111111111111111111111111111101111111
3333333333333333333333333333333333333333333333333333303333033333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333330333333333333330333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333333333333333333333333333333333303333333333333333333333333333333333333333333333333303333333333333333333333330333333333333333333333333333333
3333333333333333333333333333330333333333330333333333333333333333333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333330333333333333330333333333333333333303333333333333303330333333333333333333033333033330333333333333333
3033333333333333333333333333333333333333333333333333333333333333333333333333333333303333333333330333333333330333333333333333333333333333333033333333333333333333303333333333333333333333033333333333333333333333333333330333333333333333333333333333333303333333
0222222222222222220222222222222202222202222222222222202022222022222222222222222222002222222222222220222222222222222222222200222222222022222222202022222222222222222222202202022222202222222222222222222222222222222222222222222222222222222222220222222202222222
2222222222222222222222222222222202222222222222222222222220202022222222222222222222222222222222222222222222222222222222222222222222222022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222022
2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222202222222222222222222222222222222222222222222222220222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
3333333333333333303333333333303333333333333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333333333333333333303333333333333333333333333333333333333333333333333333333333330333333333333303333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333303333333333333333333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333333333333333333333333333333
3333333333333333333333333333333330333333333333333333333333333333033333333333333333333333333333333333333033333333333333333333333333333333333333303333333333333333330333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
0333333333333333333333333333330333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333033333333330333333333333333333333333333333333333333333333333333333333333333333333
3333333333333333333333303333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333303333333333333333333333333333033033333333333333033333333333333333333333333333333
3333333333333333333333333333333333333330333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333303333333333333333333333333333333333333333333333333333333
3333303333333333333333333333333333333333303333333333333333333333333033333333333333333303333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
3333300333333333333333333333333333333333333333333333333333333333333333333333333330333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333303333333333333333333333333333333333333333333333330333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333330333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333303333333333333333333333333333333333333333033333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333330333333333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333303333333333333333333333333333333333333333333333033333333333333333333333303333333333333333333333333333333333333333333333333333333333333333333333333333333333333303333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333303333333333333333333333330333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333330333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111101111111111111111111111111101111111111011111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111110111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111011111111111111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111111111110111011111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111101111111111111100000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
2222222222222222222222222222222222222222222222222222222222022222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222200222222222222202222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222022222222222222222222222222222222000000000000000000000000000000000000000000000000000000000000000000000000
3333333333333333333333333333333333333333333033333333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333030333333333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333303333333333333333333333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333033333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333330333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333
3333300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
