8080808080808080808080808080818080808080808080808080808080807979797878777776767675757474737372727171717070696868676766666665646463636261616059595858565655555453525251515150504949484847464645444443434242414040393938383736363636353332333233333232292626282628252321211917131310101012131010131314191721232726283230303233333333343434343435353535353536363737373737373838383838383939393839404040404140414242424243434343434444444545454646464747474747484749505152545555555555555656565757575758585959596060606161616262636363646464646565676767676767666666656564646363626161606059595857575756555554535252515049494847464645454545454545464646464647474747474848484848495049495050495050505051525353555556565757585858596060606061616161626263636464646465656565656565656667686970706969707071717171717172727273747474757575757575757575757575757575757676767677777777777777777777777777777777777777777777777878787878797979798080808181818282828282828282828282828283838383838484848485858585868686868686868787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787868687878686868687868787878686868687878687878787878787878787878788878788888888878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878786868686858585848483838282828281818181818181818182818182828282828282828181818181818080808080797978787777777777777776767677777777777777767575757574747473727271717070696968676766666565646363626261616059595959595858575756565555545353525151504948484746454543434342414140393938383837373736363635353434343333333232313130302930282927292728262624222121222124242524231919151211111111101099988788899101010111111121212121313131314141515151616161617171718181818191919191920202021212121222222222324242424242525262627272728282929292930303131313232333334343435363637373737373737373737373838383838383839393939393939404040404040404041414141414142424242424242424343434343434343444444444445454546454546464646464647474747474748484848494949505051505151515152525253535353545454545555555556565756575857585858585859595959606060616161616262626363636464646565656566666767676768686869696969707070717171727272737373737474747475757576767677777777787879797980808081818182828282838383838484848485858686868686878787878788888888898989898989898990899091909090909091909091919091919191909090919191919191919191919191919191919191919191919192919292919191919190919090909090908989898989898989898989898888898989888888878886868585858585848484848484848484848484848485858586868686868686868586868686868686868686868686878787878787878787878888888888888889898989898989908989909090909091919191929292929292929292929292929292939393939393939393939393939393939393939393939393939494939494949494939494949494949494949494949494949494949494949494949494949494949494949393939393939393939393939393939393939393939393939393939393939393939292929292929292929292929191929291919190909090909090909090898989898989898889888888888888888889888989898989899089898989909090909090909090909090909090909090909090909090909191919191919191919191919191919191919191929292929292929292929292929292929292929292929292929292929292919190909090898989898988888787878786868685858585848484848383838282828282818181818180808080808079797979797978787878787878777777777776767676757575757474747474737373737272727273737373737373737372727272717171717171717070707070707070696969696969686868686868686868686868676767676767676767676767676767676767676767676767676768686868686868686868686868686868686868686868686868686868686868686868686868686867676767676767676767676767666666666666666666666665656565656565646464646464646363636363636363636363636362626262626262626262626262626262626161626262626262626262626262626262626262626262626263636363636363636362626262626262626262626262626161616262626162616161616160606060606060606060605960606060595959595959595959595959595959595959595858585858585858585858585858585857575757575757575656565656565655555555555555555454545454535353535353535252525252525251515151515050505049494949494848484847474747464646464545454544444443434342424242424241414141414141414141414141414141414141414141414241414242424242424242434343434343434343434444444444444545454646464747474848484849494949495050505050505151515151515151515251515151515151515152525252525252525253535353535353535353535454545454545454545455555555555555555656565656565656565757575757575757585858585858585858595959595959596060606060616161616162626262626363636364646464646565666666666667676768686869696969707070717171727272737474747474757575757676767676767677777777777778787878787879797980808081818282828282838383848484848484848484858585858585858585858585858586868686868686868686868686868686868787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878788888888888888888888878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878787878786868686868686868686868686868686868686858585858585858585858585858585858585858585858585858484848484848484848484848484848484848484848484848484848484848484848484848484848484848483838484848383838383838383838383838483848483838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383848484848384848484848483838484848484838383838383838383838383838383838383828282828282818181808079797978787777777676767575757474737373737271717170696868686867676663636158595756565555555453535353535251515150494848474747464646454545454444454444444444444343434343434242424241414141404040404039393939393939393939393939393938383838383837383838383838383838383838383839393939393939383838383838383838383838383738383838383838393939393939404040414142424243444445454546464747484848494950505151525252535353545454545555565657565656565656565656565555545453535252515150504949484846464545444443434343444444444444444546464647474848484949495050505050515252535454545453525151515151515051515151515151515151525253545556565756575757575757575758585959595960616161626363646566666768686969696970717171727273747475767676777778787979798081818282828383838484848484858585858585858585868686868686868686868686868686868686868686868686868686858686868585858585858585848484848484848383838384848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484848484838383838383828382828282818181818180808080808080808080808080808080808080808081818181808080