2137213241731547933941885539679471984129883062410934095617861295140338520566073467503494424802766870199367336672098466615537876048691462043513112746354579956583125054409397397761576342117469687066833896691326658917550707437077215457210612014703842088860363347592880645354828830259841937144705736956718514890846438969756512341575361072726250892662817907690407366329854214552453765727611550567718463174484571372866482596054652630634052714372768027445183180293187543276713579349536950446694864775613503975210120567328612623409462445028078086583881071313835393352524219235495143827793285107446218582733404184493109189774042761758897901604787607682915899125631576835832078251680367951359655860897869770714422423476836844131730213662302964796613765655456759326782722265187675264717326249795353729462618958114810810977721688744940211180905974715113447677974893202064576224983495722662533227113588450339023009284388039637960328038112127722478805898506692196675492161656140903431611615689471709671332716165987245559988798239947938435959335027155672161396097261584386299911161013204527498851854663419813256929414508993302144916327302094867547235669452412147878595104574403032932748466963481921397361952418259196486946222634304156334933556270883043889592528633066981353985512789522222498584329559176217059042203977608334149525310365651785195069908681830661042748932285382039146150368583780964914553895597477263507393660461289170286087674178955931741528123279753059161624395433156016123049643781012090597156434325886358479266495641677051950242285167611244523751822229089575732850154956683261228846875136284534993582064500987018200691191433818878613915168401251542663722874539081215317711628282221035482889538586664551598543349066226720419735377718438933969883296036675286612270659979082091210929493523776260783577871364344992199249551132111177640792543953611778968234981958712691225032309132357044603989549513802319910997383539211997879741741198109426537218886145532328056506685449346739244375083241355349246261637774080509836191441753322195482964363678994808884011572626792160131055850436348577125765107959739294263795961965203130386393326266198618941174431294968581202219716334679909513061834843577553106378682249212128697473283337448668284693213559606223462938174336068770472745264176440039536407262827982106997019349641939499186112793417115398932571394790440282731902482833495824211259598642134128995682574376272092220295655009540339842937121715278595327315618656987803250599869514103418297178046379101815188366507772553993658338603476217950225909462852581148517276047834422987057544140916410666709436777976683136039686319542216994939404210640396497916207213795841184993812607401288703068296073278197410593780369608872722399414847214999106444889447478622594154690585617622981645956845572134086446003423601232806459275080298967237612878786943335483029209349755647174357356995693857547893700077022310311247382661065791369809816220079909077810597081235788087249122685144685088395961343914827719981131347149184585424484638618242857353228381369313741885780694773687437779768902892347753176811251552729221183384507067376684156137408532879557698447835884658487635834777771188151148763271809241785028178798566691729105042144618078151840937536685221715538857826562313424761403654964923149072321997214414346382953941424678004301735956599144115917901915255259573060173313168106481580202335113237361168596576137006775986129195331111863326580951462131967534735597601714672976573457078321458316556475610744045688774525716813104291131515898881425371499671630466673484084613899478864735313379256520962582935683342181141403287354319251669272285191130917347891949425625585174568117966197198351404666767626858477420027020602788699499676679482425222571878900163953632355532139592419721343832945918920722997301089794843998581991525571563976285828452172922496078021248100540942907285418523347372935689387494827129672685639991737118126012494525435173392035575470621458267315165793557034547198088536733112503330995015574645633896620867122988931671870603217398175393645912999785436452778384553041852205375747578814133642723345816099511066372572807863906470533044772053993664058967687153822129046911892385094165755753676715160714080588667510973565026730215430577625633989308036435783886879652666103226794748756146761899299391684928756905985835650305696763631629133556192579513925150329003229394237938741122896645352954277108526286624335880727752488739886145419935106265975728736506178097450870739743088783730175085242787268223279472484511293482096420862365192995968713353142239617306372186285799825528741673896019543314266919643234772259087948488252887574826183708158628471454851171197701343013709277518273349580911744308946278826236578257574665141121421439985558370893619822962897020522444453929100015251227431855666785121197225598539313445844268235684958542880764942432201994683625262242410856948543291263079476885852753254217098006423530815767485259337883941493739215715519417301791811369810258579206975935247811346565914491805136730974963793813325566525328286042282565274466564977389137679401555256658797072630987611839900332411244288838439997374920778051285285958724666276141004701738812737642438991238628643705674218900972752489395826768137769793395060266702748520251199106394339141301603099141786729225539644191286373613843490964525905675567798348985526185896213841873606441847641808640556088772297900597756302538289747556851567121053221882386550554026494142796862526610205271733374591004537017073919594195369784221137832225346339261800998208793784808384886623923090893179925294697827888901613778874011827770727777887407478681837179964230965619519453018909198302788379135809069480137329661817534476531173158546032659707818015895288587852019420933099111589576725133509116550111176921492219673930692912723530730233582925879211921146755875055549733632300767786977199861424035