3343355677313574631845846040250753668726252521121453913737348570965236539423750228620323327521920051042630638914235028339967830714831920788462760492587196265563809189547667513776763416422751572736838829154023924047345030271717078355423243533745367916831433349065431674966396863138115993728281921534513044002803366774461173565417053177188202017065521802681067383984441863624381129314578120841455109447415452347165125552062224655230551341697102762547794573834013531715621464244322019946737379730663670193384667213791309296454228839480927027922176867161638255112447485271541871988105195855263904682668027722703283401187085032595056712606566497622517138065976531662361800181837445351624653527506582991522381245536642431672087943105712936431442977785246407652411225043705495817216328851375514383215349231423798300605285629284269598789385463278853590868038381166305651213817076724525186883424647812748077963787362293353784948284738774436795215374559156225479761461636427589556685546905085121131362674486452822087354303489212345777743456767857531381307528057297852408263691331271771366038237712194748355006281238551405214751754252732225079357246657010717679010769139308595958854367419124976353873430126115178858768113535154521017871515755568648467641773732386767735486478604202484873974415156566689445114668501343127474728454495602368347824427804882133867554215543770343920555534840359617930566220480125221617377165459272863753804108661483376332194110657506443807414362642894144733951479921747648158628127154429579717418265770766257827557704433663719114756972971131265935544023571234745995216452259385469032600840754635602550719737494077767286032987012066501602944703885757716667142486156125678622370222668421876423564375195647253984047871156018931564263242411680222330405673665646694061975581255481111284695091614142228784660638528188190346784344484242808367691320290331792391