65073932357933385551704126928754292572125091569577234127706054888337429825579982396065636086117408289949593463795756925769801768121279706585838731919767285295932788597748106070406273157941527240772305693133197244628671757089496042079105623962993382789425448379327319074231982831733314596585814729721586062837537815899386537028188686334718142336032801427808942241303559968815408186039036511535220876550587310847098894282467001948574531243760718189472440860509366770152053726769016543986528379593411200941086832205254643496215404771818187304983211453029530631861036046159750696443817196358531182823125242410547690999642542547348105841345305034029302216798065817688525198081662976021373684694532532451678764537177432452228134772455106766149653568332978687256043236883576075382693922163587758824849693900695525919806062157354522384851599409311934400128571999333154544716702950126314314715498523782839655582438936444152480549396264393501815044241115460391841773263145985727160118035099799789946111613521285399296489232986981024936249623124327438771540558431293160511250397255076654416310498802385199963475884670311345748620866713419758074625481173972706089249638913723899702483575702612219639076504900511782153342779727525016415404769423540933311847265419287618432463023328136822826454491734169389325782953460722372872306832888795628792227843646514723674409876763954803553503082396360736315112647954369196802490678611339111203005973636197507817828027476862824677691390678712209979402710393557949380672411632512205338843960448075922641582747345161803473668579085485184939691858406980363782228969661733659292591092921034407310182686164991484895517414194904535479977169445235511920579133598740908810442444447392464611881573726403065184341237141249792254483975923233284888674686114979375827637984957700327541340498011209727736621660362609738877177268891916095826207608420322128763888671471256706425786047363095693804137007848153631410879637458218123702667572513911000934226080551740128457764373416163703620113038166060896945945780748197590915294908469506415364610452405824914022099596843764799491633231186092822152351861922118286874452540436307337274371476511039839967388756476117017373357809595611226247294743507539585177378272561084216888209769093395543156324814548872944506807212195073979326289666557105404085913139131315017178899216212913829867687173762240189565158468577011878110272238746595712024718934593824794841201643868332380650381382222894661869537423147523112121232449479845161317804880086417630871302613284403349518052877596062763295970385880231376996948761166390014445364926467188442251178585718997850563985374717121457244082848826189670347474046100182486688477483421918484960716331647064453752435669001513721978577563301899050373483839848075096630436744845150337323508354436498596795808930927636259949183124707692774095863110667861002375273059918073520629723315220818505522685050808198943287848657338481151554890580601343820373945897469380472338727174258614959107604253898042125756959283566673092668417233156179731540712171119013700880448667442273324006403018755991393976489534411131667611703094189151633362308716610818460318624106723245926418724251891453912033591952387366165415911730880155456767855382304938145789315610371948196403299326959858220020903160158254532585994310677959707895292046565297766360817363548028765674387396508124068168195799984776284969874117114557054279135225719778642356190066966051575543158349192344939753104137465658981823239652225896068028083782261476847472312465911693930026373748620455227866838351302848466166982991173259053714253048032918695248606879919677746472721086877779222067954894785114115131916172790278404629593593390317160733615585755135541780165983945588753552189277825679164594987192738805294877907418113599128802389338211561373399623699615450299663435806717532236321675227893986777989875205516514358661576466612798123137487406595181655028209839628888666693015448303954874737522089563218926173994792223817583768229197294663460674681307021790715552213339539619525263619264637097551820945083908716619371600585192516261383195215677042472618361209944605774825726037954743943226539432184480699493554107532666458207260715716246333267596919396068841279586378533013323577595088117885373236085114301299942329933335568533937707831169155839168017467907642436790052581962945365251374131785166386234447914978312474341975404383158062669592151658453808632311366153789947925740133894249981196099780588138288124920533354819263198195001168040881878221190229748324342653232806410490766873111611065779518941995324983055442330358475261499273254186552582829935123037819600256375262825080546185320110768453746344872688862659126305099230987858656963630640425967933478156609659953438366371286927175996157986318364897313017272527175440470946167363912220339564617330931814387187262833151498654582321150778753418818287895582437268503455191525991690488164955917373687726777244323131952088120502471735754656532966886422792966983737884094393295711453247948191249430993274222185739041861486990343798288517244747161758199312233526775830635358811715458801814757668800598146182581467882037511642566071396161545595297480129772950304234994467808791722304367763319375801862996538862753769731788827239368195973998787586295028876163496272235389555665132055821340515079284643321387068168930078901445887998764896912781535092139957012158304532772788217078996093638076586001373941398356995794980462435161223664012542858761145152065032874962164005957300727994174425469504864803429193542188398625728508813852891157996386910405182756347847722271930880910443266564685547137230498251994569502833979571799770774749837845725595426568915388241258897296955451715741558874432795723045919111521325203204831361399777319330352538102644573207656393904272543154852355867160499110599953038270705920497717480137668971439664202769881969376096814130397285858333951160