940645106934368314432704366516119538618141709144277812731691670161414494381943191318921571144551318229101845318182419272612752937261415172310106054061987187812621745168734128010261217767503702115745111121999