695895367677373165488043587637192091517117529184361341298775354798398567322026460675161817519253783712913351435425856545446930909641402823207015657900661280877615313258832305789816320523221170172693335023001668439938444647170633965859390760215402436781503592787447028951515730565719650511398758762377374987793342359632897838046466524478755502392938825507873215870461043303199541212093019379734333944351709272974581276030656144940968348464465646066412960253632855360632252897902838174369777277506916800516318725456367216101157882438189091621677078336408189921519446800278159105120860123263919952766698417279490142396530543713514018435744219554892746313186648370252188501855578541048814493145010851054148324258482743062907600923888492798784456938738642331657780255197571772276176888182198918932763447771108145774489631235616735889805562765791032446816499832325170421872167611941325171355583581682746918368489361759730771569692745754183507406624005813144728054396098842681373340421025312864891445554068575917163451851254293028942209469373732901953482988635719116452048351760311237356920883197435695388797608896214694513429673648878880935434850633352119581605383655602637851669636279433879684500111626798666760133917434402211509743348484102592193880460643010354277190746696401188679463343780356094499163420977126757338291311819507715152798887182787648241251620663182181672753562460786985540344849831135961991912178428219497428128201365141886144960637085191565553706885565581813995260060278432167041897179285239566920393214543607782491903876372355533773736333813084811958662728387434471170662395200091749851677464296166733684122186679999549287309337187312713776861928042659243347505181316378918535461775383956641831143460363492972768454422831855174905661445551630645769864755441860959371332635897792425731739947792923679530043499037786919337343126767018870030893519684533647451092926446129074812133435196358626178051687287434671434201507749892184837235497314789153862126161256829428614137671629925067172277513761391009591472379772328435152869686892246218488206321248927028568285366887667301045136846840474029270980592113956464745051296130591099536185513359777241546806465794360512446364598794353569847941676699689862058283581693580433546592121351815189949818404769830389541844494865061773511828994908925976962616082588348149532467756896872468715914079873832998745405724362749967377113099951180642299888854237710592559790189280393946614028622539462725717247524341139252866263306944716956532533191676726698759015729481049994357158526796215944291501170136271167936685128321549694294544076771831982951846283635178329408355935756914722278592225959823909498761941106896235168990124975759532802871437762895917819471786642055446011206363121904446247683296418602960517196261029721702989252068321801324268667539137574572285684047631873955879625042842808761019450333251388806384743459299516233331923681197645684114813684564235458493227623522241534587944564828888694909910568963859445213247672363960511992649836597193260011761162965637546126434612444159293113692448822517097298162451833468181714635559494197909574015278611776856578554617302527805862521258948147430319957492399540021745218493665604158712313499484162632733453359863545679669856954975050178910900278911802267617264922267150385211975572305796759582512099523887617306173377610386150846626118911337948616814750534722779058086652176998454414171855835057192735668536105168784595858061574250372857882347998807332476924758395102059118161842190877943203755729206709185757038684747018459875124456144556925612483878761475261977196948219946871796398720794794864569981182508566858422425806523232109253284237411106238412559103150648559947513275659610263027492127370771757444860918955028771938607273048149900827067495739996623727837658819125799367231014236438223746182816747315749982838794212965900272669452504555770733143328566505167234089578368021032766691617328224291874701284187958046767665901997109432992445959471332477198174769354655215875413701349174601360625823065248103332029786686098886495715153792732464715481695511662948005841369366746068478063183363461675559126146242373137009720445798268852761288215726292446716323469291500514725575620786259147422843289793325042002931759529196621552654997902573172261844831728062105835376950949713613539162415079612340525317224291945062307800874239153794529383945399622554389654012144727808849843942325706511975835939610872194691522370775920303756729700417986139968289418499298230134194012435649464866757646748839782747567289612317436436333470988741513923260932324922468263834482257877795850235047311571939585432891449337395653580155145658464723509772339660133957626253385294228737410888963739487725105459513658942593737714594233151493847593880398645856422242813412289731972956100724916993015701157412767637598657497766448628404393201854442810881421494512419181897761322520428652827116370539503655749281634791921258411721888765066708138125753009768831688532203727126889674352029732952423350047167357477969316413722280955051050336263301583835436572821415929379251102297332136984206656536945690050305361942464784491145156596632764706488975142744472709926784754806545621277022879234236915618460205831744963175010165324380221868732503211045591584910338151714563366079974370573788200938688348762479547242380361545423287944101540366120431385272894775343660553919225852362804261798261498535016069520518385863393268025151928395624469191486370895229943169347566204864122207223358267604258748267226624837621312691467481586293556052846829343365325131044292316436995894425027173521439898702841379422137787029863572340108158924333458410917040025563919813118104437235538344223145028522709884179573535538494599265055527544461782239852163426536359614110918051169401439194764940810544598925165646389021128234351587946770141181978833596167043021627352698594