5093106575874906581850356045294731143089979296227442271854091403583233521614174692494536451397871494914512843348229363936460321325114858681182929742093876508944371282737032439697929699876810943243759670243125159464844271365265862359359091609934612984693836633085128571845475309112711776900371722030486920261220493334767810483427388564632022981331759375842749004565715765623082821477049787495616085239918287723692796363503782943026514872632559311868643981534779217065460029125745308140958107406187586740577730951587831061688557636363703712694342784457746770226461497881342561164965764201986332329969042771453699517943284520195628184604226847556215515662864537622637816520667987584464414523163826385175463061278138721202144125594731888015731425127116671672106627572025301196435412438142919636202569392641695748134123923201589239475854235953513546530972505779354757862688697810956297540750213826812434189547605044956641591806349878957119858115538677264813617114038990975063986785324024687161179313712195577310616212304708869154589258240529416244824205688473818962355246692782995807087606987772655674041028461587348549390601495446013499527696646743817625267128334444346770298534746138494975273273227174240372605252966271563922486797455731593276327121237657246665634866363807388690439565697801313059561347748175646026873982432859132100521084559323181954686934257913867165724165079394255768247891272350789301567137811099414560946384535541662682972290364185225979077799770387473520123222692229334875143813877606996426427147540030648067830875265594938036148398210461274042372243214371513983417342946334061448859640562612230599488338695913286330249784374250542565053948949461898645473265239665410022103149361216363811813193311155965419957576894499204725267027552498955709850777948962642211695401258280223327792051585162899375677972727568464481461099938473363992133165932982772082212483108520853172717996862854309588127410487448622806967411301374571666365518682177745102397259804287768304077864247430750939882641212424032216696668661915135196734018345964230215816652377926713763807062942647950752649564867579055056418963431371516523554531681236916976596349272256644728550939629391193487459010284284508082718212458156580292606696130630632626644119223192047161390827893862877823513328670215070858101324261674170510528638120375229186439500835759701813446078451680650799357054741713937376461269873883586618157699615714844840942630472012338616352614158973571189813894956445735934955679501618643274026159398672668218715783761603093609032368867883598247033455734198708889280655430356827324542715643554212656157324106990489492203955248657978356171103699810541032229866185997679660426158021379199219300311642530264667535439913642251228725031253552646321434462628897563100413979049948171097892477165327152833486017633725112522839694390232059491909541058537593505671966853200437594415315877432850186312392035690750085907868837056804769631489762302231185895691150318050165447262564865227792018324661886325303261180220381014387833124995675634418344385857803857861853431927475137502274151393463583593359205868318763092573534745939101283552849604613662798769132164364424469920353855651441595863286076368921415379684558968468119965125335042852623339729341088509331701389724132285612412131711752293945321289528175322393482212545453239880758451056868948466539947131471350742367808425430792409151758865985382315713645673929250570836676731259032735394957603567180812198765393386207738207988207459858026825271931690759012019057580214623466656714433992807370631423683806876017063367508854284645575852575341254461545172751378418457767896166376040492078579165408452491685394636615688334518634727677948260756375681624884547045104935279224694637515391441684861654473802962741009360450137523589511743913690286645405716164746811072378928746240394617179885016284898549136505609080238178647892334838989408309205101968874524135854812934948302341839974644615703430811479375062972852179724491635230679327589971562623060455416845182370603217455024849831706992590546712467745571289068493027819755619378262534966980658848253888934168395221375918276637138505601306473932888552395724518190824029667075528784125393183755530499036659204793303764890854935773809313555831235297872246983286284016729661768023469191388899958751839642784159484720156475895948096577534633228815679903391272372607953577247051445246820581060234148842996491390612134049752930181980163477163092646619768769914353321686661331882266518989277231275838910281992752658368739118350135088719975176420839051628598762722905798764651977340316351303280576403212481919355376368249777137330443745471239316027487893720779257557446774984823116858572538289523729306274663078588122142564873647621254629847898098423181693744458529175995738340276858124782346037857902499858284916347819000923991308567232660532846121168250811510691125220328829600700060712416294344353431946014754557982399865510113802126348836985477112247715609798666548725722065889334789954383882895405490268909733477396164273729256193465018125970627294320001252271095514839760865238902282700775945906648625524941459703924048892254457346952903902817158625989720166226327194691740724950172721108296724505627409056455097198165451639451779801168455213440785238149499682096535674214489098337619317939253954380949017682146930710705297118474814733014192137738629587915592275812147247706201048331594216569111963171954072486478877917333453577966336981539305344390835194384956539677838752874269567475524139998223045330541236524525148079819925911889251828844159173262505122107357201647770491341311044694946523336243681788748902416632039883180187319711967598821629696848687474714193576502299875169022812184289982436567346485722778243914839637974081274042738031076087469532814149769411106465995529336723232604576667497973102435992348450576079171471489656612145