6666776677665566667777775566556655666666556655665566556666556655666677666666665566556666777777777777776677556655665566556666776666667766776655666677777755665566556666665566556655665566665566556666776666666655665566667777777777777766775566556655665566667766666666775566557766777777665555666655665555555566555555667755555577667766666655665555775566776677775566776666556666555577666666776666667755665577667777776655556666556655555555665555556677555555776677666666556655557755667766777755667766665566665555776666667777776666776666667766666655556655775555556655666666666655665555555566557755666666666677776677666655665555667777556666556677777766777766667766666677666666555566557755555566556666666666556655555555665577556666666666777766776666556655556677775566665566777777667777666677667766667777776677556655556677555566775555776666557755557766557777555577776677777777666677666666777766775577556666776677776666776677666677777766775566555566775555667755557766665577555577665577775555777766777777776666776666667777667755775566667766775577557766666666666666777766666666665577557766776677555566555555776677667777777777667766667766665566557777776666555566666677777755775577666666666666667777666666666655775577667766775555665555557766776677777777776677666677666655665577777766665555666666777777777766665555666655666655556666776677666666667777777777665577665555666666666677667766776677667766777777667777666677776677777777777777666655556666556666555566667766776666666677777777776655776655556666666666776677667766776677667777776677776666777766777777776677666677667755665577556655556666777777665566667777666677667777556666776666667777777777777777776666665566777777776677777777777766776666776677556655775566555566667777776655666677776666776677775566667766666677777777777777777766666655667777777766777777777777666666556677775566775555556666777777665566556677667777666655667766667755776666776677776666776677666655666666776666777777776677776666665566777755667755555566667777776655665566776677776666556677666677557766667766777766667766776666556666667766667777777766777766556655775566776666667766665577776666667766666655666677666666776666666655666677667766777766777755665555667777776666777777776666665566557755667766666677666655777766666677666666556666776666667766666666556666776677667777667777556655556677777766667777777766666666666655665566666666665555667766776666557755665566555555667777666666556666776677776666776677667755666677667766777777666666557766666666556655666666666655556677667766665577556655665555556677776666665566667766777766667766776677556666776677667777776666665577776666666666557755776677776655777766557755556666665566666666667777777766556666667777775566777766556677666677667777666666776655667766666666665577557766777766557777665577555566666655666666666677777777665566666677777755667777665566776666776677776666667766556655777755775566665577665566556666666677666677667755666655666677667777666666666677666666777755777777666666667766777766775566556677557777557755666655776655665566666666776666776677556666556666776677776666666666776666667777557777776666666677667777667755665566775566667777556666666677776655776666666677776677556677666666667766667766665566556666776677667777776677776666777777666666665577556655666677775566666666777766557766666666777766775566776666666677666677666655665566667766776677777766777766667777776666666655775566667755667766667777666677666666556677666677776666666677777777777777666666555577556666776677777777776655667777777777776655775555556677556677666677776666776666665566776666777766666666777777777777776666665555775566667766777777777766556677777777777766557755555566776666777777666666776666666666556677667766667766666666665577775577666666666666556666667777776666776666666677667755776666666666667766667777776666667766666666665566776677666677666666666655777755776666666666665566666677777766667766666666776677557766666666667777666677666677776677667777556666776666777766776677776677666655665566556666665566556677777777776666665555777777777766557777555577776666776666777766776677775566667766667777667766777766776666556655665566666655665566777777777766666655557777777777665577775555777766776666666666777777776666775566666677776677777766556666667777555577555577665577777766776666665577667777777777667766557755777777667766666666667777777766667755666666777766777777665566666677775555775555776655777777667766666655776677777777776677665577557766777777775566777777776677665555665566775555776666666677667777666677667777665577666677667766666677556666776677667777666666667766667777777755667777777766776655556655667755557766666666776677776666776677776655776666776677666666775566667766776677776666666677667766776666557766777777775555776655666666666655776666666666557777666677776677555566777777666666666666776666775566557766666677666677667766665577667777777755557766556666666666557766666666665577776666777766775555667777776666666666667766667755665577666666776666777766666655666666776666556655555566556666556666665566557766776677667777556677666655666666667766666666667755667766666666667766667777666666556666667766665566555555665566665566666655665577667766776677775566776666556666666677666666666677556677666666666677666666666666776666666666665566555566556655665566665555775566556666776677775577667766776677666677776666775566666655555566666677775577666666667766666666666655665555665566556655666655557755665566667766777755776677667766776666777766667755666666555555666666777755776666556655666655555566665555555555555566666655775555666677666677775566665577666655665555776655665566777766665566557755556666557766665566556666555555666655555555555555666666557755556666776666777755666655776666556655557766556655667777666655665577555566665577776666667777555566666666556666775566665555775555666666666666666655666655665566777766776666775555665577666655667766556666665566667766666677775555666666665566667755666655557755556666666666666666556666556655667777667766667755556655776666556677665566666655666666556666667766775555666677665555666666776666777766557777667755666677555566665566776655666666555555777777777766557766555555666666665566666677667755556666776655556666667766667777665577776677556666775555666655667766556666665555557777777777665577665555556666666677666666776655665566666677667766556677667766557766665566666655666655776655777766666677776666555566777777777777667766775566666666776666667766556655666666776677665566776677665577666655666666556666557766557777666666777766665555667777777777776677667755666666557766556677667766777755776655667766666677556666556655776666556655555555666666665577666666665566557777777777666666666666667777665577665566776677667777557766556677666666775566665566557766665566555555556666666655776666666655665577777777776666666666666677776655667755667766777755775566666677777777666677555555666666666677775555775555775577666655777766776677556677667766777777665555556666556677556677667777557755666666777777776666775555556666666666777755557755557755776666557777667766775566776677667777776655555566666655666666665577667766777766776666665566556655555555556655666666667755557766666666666677666677666666667766777766666666776666666666556666666655776677667777667766666655665566555555555566556666666677555577666666666666776666776666666677667777666666667766666666556655555555666655777777666666775566776666667755555577557755665555667777556655665555776655777766776666665566666666666677556655555566555555556666557777776666667755667766666677555555775577556655556677775566556655557766557777667766666655666666666666775566555566665555775555666666667777666666555577556655775577667766555555776677667766666677666666666666776666775566666677776666665555667755666655557755556666666677776666665555775566557755776677665555557766776677666666776666666666667766667755666666777766666655556677555577555555776677777777776666666677665577667777777777775577555555667777777777666655775566667766667755667777556666775577557755556655775555557766777777777766666666776655776677777777777755775555556677777777776666557755666677666677556677775566667755775577555566776655557777777777557777667755666655666666556666777766776655776677667777667766666677667766667766776677556655776677667766665577557766555577777777775577776677556666556666665566667777667766557766776677776677666666776677666677667766775566557766776677666655775566557777667777776666555555556677776677555577667777667766666655666677777766776666777766776666665566666677666666556666667777665566665577776677777766665555555566777766775555776677776677666666556666777777667766667777667766666655666666776666665566666677776655666655776677777777556666665555666677666677775566666666666666557766776666666666777777776677667766775577667777776677665577665577777766557766777777775566666655556666776666777755666666666666665577667766666666667777777766776677667755776677777766776655776655777777667766777777777766555555556677667766666666665566775577667766776677667777777766667777777766775566666677665566666677775566666666556677667777777777665555555566776677666666666655667755776677667766776677777777666677777777667755666666776655666666777755666666665566666666777766665555556677556666667755665555665566667755667766776666666666777777777777666655666677776677667777665555776666666655666666667777666655555566775566666677556655556655666677556677667766666666667777777777776666556666777766776677776655557766666666556666667755665555775555556666775577666655556677665577666677666677667755666666666677667766556666776677777777776677665566776677555566666677556655557755555566667755776666555566776655776666776666776677556666666666776677665566667766777777777766776655667766775555667766665566775555555577557766665566555555667777776655666666665555667766667766666666666666667777667766666666666655556677775577666677666655667755555555775577666655665555556677777766556666666655556677666677666666666666666677776677666666666666555566777755776666667777665555666655665566665577557755556666667777666666666666556655667777666666776677667766667766667766776655775566776677775566666677776655556666556655666655775577555566666677776666666666665566556677776666667766776677666677666677667766557755667766777755667766667777776677776677777777667766665566557766777777666666667755666666665566556666666677556677667777667777777766776655776677776677666677777766777766777777776677666655665577667777776666666677556666666655665566666666775566776677776677777777667766557766777766777777666666667755666677775566776677667766666655667766666655556655776655666677776666776677665566666677666677666666777777776655777777776666666677556666777755667766776677666666556677666666555566557766556666777766667766776655666666776666776666667777777766557766667766777766666666665566557777777766777777665577667755666666776666667755665566666677667777557777556666556677667777777766776666666677667777666666666655665577777777667777776655776677556666667766666677556655666666776677775577775566665566776677777777667766667766776666776666775566666677667777777777775566667777777755667777776655557766667777777777776655667777667777666677776677776677777777667766667766667755666666776677777777777755666677777777556677777766555577666677777777777766556677776677776666777766777766777777667777777766776666775566556677777766777777776655777766775555666666776677555566557777777777777755666655667766665577557777667777776677777777667766667755665566777777667777777766557777667755556666667766775555665577777777777777556666556677666655775577776677777766666655776655776677557766557777667766777766777777777766667766557766776666777777667766777777666677776677775566667766667777777777666666557766557766775577665577776677667777667777777777666677665577667766667777776677667777776666777766777755666677666677777777777777666677776655556666776666777777777766666666667777665566667777777777776666557777777777776677777766666655666655667777667777777777776666777766555566667766667777777777666666666677776655666677777777777766665577777777777766777777666666556666556677776677777777777777555566556677557777666666667766665566777766777777775566556666667766666677667766666666777777777777666666666666777777777777777777775555665566775577776666666677666655667777667777777755665566666677666666776677666666667777777777776666666666667777777777777777776666665555555566776677775566667755666666667777777766776666667777666677667777776677667755776677776666775555667766777777777766777766666655555555667766777755666677556666666677777777667766666677776666776677777766776677557766777766667755556677667777777777667755665566666666667777666666776677556666557777777777667777666666776677777766666666666677666666776677666666667777776677667766557777556655666666666677776666667766775566665577777777776677776666667766777777666666666666776666667766776666666677777766776677665577666655775566775577666666555577556666775577777777777766666666556666666666666666667766666655666677777777665566777777667766777766666666557755667755776666665555775566667755777777777777666666665566666666666666666677666666556666777777776655667777776677667777666677555555556677777777667755666655776666667777777777667755776677777777776666666666557766666666777777776677556677777766666666777766775555555566777777776677556666557766666677777777776677557766777777777766666666665577666666667777777766775566777777666666667777665555555555667777666677666655776666776677777777777777666677777777667755666666776677665555777766666666667766665577666666556677777755555555556677776666776666557766667766777777777777776666777777776677556666667766776655557777666666666677666655776666665566777777666677555555665577776655665555666655776655776677776666777777777766776666666677776666667766777766667777666655665566776677667777776666775555556655777766556655556666557766557766777766667777777777667766666666777766666677667777666677776666556655667766776677777755775577776677777777667766777777667755667766776666666655667777777777775555667777555555665566776666666666557766777777665555777777557755777766777777776677667777776677556677667766666666556677777777777755556677775555556655667766666666665577667777776655557777777755776655666666776666665577667766556666665555557766667777776677776666667777777777555555666655667766666655556666667777666666667777557766556666667766666655776677665566666655555577666677777766777766666677777777775555556666556677666666555566666677776666666677667766666677667766776666666666667766777755666666776666667777667777776677777777776677557755666677666666776677666655665577557755666677666666776677667766666666666677667777556666667766666677776677777766777777777766775577556666776666667766776666556655775577556666667766556655556655667766777766667777666655775577666677777777776677777766777777665577667755666666667777776666775566557766556666666677665566555566556677667777666677776666557755776666777777777766777777667777776655776677556666666677777766667755665577665566666677667777667766667777777766776677667777666666665555665566666666666666667777665566557766776677665577667766776677667766776677666666776677776677666677777777667766776677776666666655556655666666666666666677776655665577667766776655776677667766776677667766776666665577666655775577777777777766557777667755667766775555666677556666666666666666776666667766776677776666666677666666667777777755556655776666557755777777777777665577776677556677667755556666775566666666666666667766666677667766777766666666776666666677777777555566556666776677667777777777556666666666776677666666775555556666666666776677557766556666667766777766777777667777777777777777777766665566667766776677777777775566666666667766776666667755555566666666667766775577665566666677667777667777776677777777777777777777665555666666557777777777777777775577665555665555776666666666555566556666776677775566775566667777777777666677777777776677777777666655556666665577777777777777777755776655556655557766666666665555665566667766777755667755666677777777776666777777777766777777776666665577556666556677777777666666666655776677555566555566665566666666667777777766665577777777666666776677777777777777776677777777666655775566665566777777776666666666557766775555665555666655666666666677777777666655777777776666667766777777777777777766777777776655555577666655666666776677666677776677665555775577556666775566666666777777775555667777776677777777666666666666777777777777665566555555776666556666667766776666777766776655557755775566667755666666667777777755556677777766777777776666666666667777777777776655666677556655667766666666666677777777775566667766555577666666667766776677666655666655667777777777776677776655666655666666667777776666775566556677666666666666777777777755666677665555776666666677667766776666556666556677777777777766777766556666556666666677777766