38330729891851451891985581876495246270940856240466280922405878500742775911163309647267381530444724022653465952159226953797598898744382430822658243385790658836929829021525844888270461347733245049866303904686227860601240178848733244990943261067208442633606385195487195158186145983213098068750925311913677159533415102101238910095806906050621405929510153350255646434728561459766232851049430843082445565143253606298050019570641626544240805711669084567557897759421426311764327284314998406429526249268531887255256761561218880512722599610139908790774303208205421756092115175239926376871932685968864529854419363022846716797968675139312764552305589457963510949096969327954299005141544964732307310990056293010482053716967286646939621261139929513866835436398368681433536844278588532381322649540094822815373696328969776822476008231782806831874433923342383749635199334415191918817445345838477706418936390378021757561163043602053403311573668936433301175612558191763253456704260235765468157271658381328726157997690173902422712353333363418034088342332959288613807498609284901585076404752193378118576855056984684557747432136292056985007920799132061317112883632042796727330826662949998747028536232373927786530063815816822192856418136550836894574412861729794950129738446897021070258931149420018999694335882636372885484261615268707136153358354276886156831786396892472381537133405221859845193228269417193028781117688129723800264450166759361344682348619253139187571078943623218247654287911243663432336261654313032649824483171984104665995948013753789643624918019257934165450974125311544922708659871316688243219331855694333573282115472184959521913395145225111023099678165896871079867661840998422546678546633648841577209124251462941018156978275792723588089775912548259062609728739578355527783677441776270827345685555155389117448303236950083834563391845099577151633176865186853526109117973466102730552972633259201226756025748261459813247562784769687276205515994651507989492614382525810939034214938157594826265029094592240346068825916886138920987166957912661375758551255044439986469866716596279896357422939827879791729830488571139445328641284958569642799648677972557552211216559902844886500403581158590672268607488448655363833980138871582575203458234212472396486796991663343235498741899292489695231039815911738150734150399974128001314173573253156610735283769856806148311140517830752420975102615677535902910786588387575122448013884021451413335293545000251197307096148269075936110562945936282718126925142216262964577399131266367550056518702443048941436884497072999711702329026887368818186690834564378238540938745793427923414807680011242194592048011897995127468992548968444288431182961224952944675612311139224801323705294167854699314797160746082816984774801927839333326568171076308662145844411712469020505988746333968523035456447588109248199849529567548935713124148422981483357464639187558449776388959233471313702039994659067715596649824317708266818733614853621084062213570620583465889485476809235568194321302236990483568775688769228238203203885381813292698812969134733145413239196685837459990061105058330826492787635435448964637965985813317455424123111316788749984101057046175410995118665330714514098934964736148259631623402775139489362244734339957331444005588733173297868675785782293353710339319968931264828620695565973257938408733889558589874106192872637857669651253671936155191639434146634163248729989891053234287735297348920354656411649031229392216994336447765382732033893918994548292540669388009752692321356158250776375897678408183783953271122256858498192853693029148583734526216761613565482203244519611929299266901853123977262727313372126906317233657859216660851856477268688348026480588626247894859339223199732799373990273826700745863194013792248966407521517977309742373187032166634394222548626636184878634858135993413994639408240885951166579263255983513271845752758413574660454485899809757248581849058127709808642662785757382945676050980429873733113871863037260400189919135806985852284312811890816507033493852431719742548272101867141826615734872592522818827226166369144496706735509262187441732917499624918156727609219891706422450724289828170518641535372997474095408707800670194344153655263464694345594654125681945511303238880529652173417879653950316440066761989996768197448381958287484436905105181942758232594979007678292932674687726097162263246181713435982043367377105482521917804131349268357061976198546851224448364412342237833695303737780987440767285246454932819180898159302256560410061616690238471447887728696126287941971893163846431445948820366129529518131228728749364574885032771294286373851269630374223236350721139512693919490854034427820536095402858683293106272764725918707144283314542181855786768368797151373615935279453349651194411212368783934875153652433488014040680522014672183718373711372133806493171966714034160787172911102533846731476969916716388358280441996812841866316944070146193721618744832021495964949193903439249244899447162445031874639246427279839358222175307133170570551769872220059563771727344416896758814673807489111581348957719494990814779410818521149950427871145388399675692315339557088610896247689709250162782812445425596223870207355074242762073362512864945592670103087126086237021596137114124729661173309117302963976394323478312880415726644212169251325223536948470675504281213524768341232749146629370636282591321426575014929518434476866491276181683645755603441805513987612435348559638032336748167092745504891966545767798815033827417945356316969473844940885482073767398115268643138479359740186543068593844441773081300290411884559243095159388874588561815199065921820873438524915022291359684471021713771389707955420898877803665459477248250340099222755182426389732634501012922854994480127347062146691804033583089347874039055652791035823976442105652280184657273021392119412583198506698269739084857222546452556961974677785