94734168332264897811399276359411804495432094486488399814543162485778842674155782027453934946916975554888312362615925424668073469533468064384934858236153192923514159411177610168977415201365313211081206293857461588444211545652720738805014591941279467345557816610134387791458148097222162219927237222238958925633133199235734264590945907758949213186841316053001431238556607314572594834621974451051432495388839519474769276497447117729890537157915898620723974268656079055516386411058337699944938690916180392584937262189131594366098253167365046993541482953793001846160996584680417475181885547752123735132362698570573657931370497167876473731640381066327683057723640021346726789750271071140351534480644730735991407158117349576422529682974760313003758519694386202753795079372412652171753567104779263115657378029542561119327462172696628644343612211468225971867061231185739922432763910028228330808665692133623382481320326019630518694325465725758061496352468212636618729166389220058176612521179742135411902440273787217961268716470529092705880033398331928963331338894760723352759596547092222283937876374411859093640019468064977552395847513314769066132906154747212486737951306749874619632176733980856192501179332779996746583687477598356068801481415096198228894654979127825567987644178651411958883827166315796585038960655124706357787084514763804366030235761585100048049966985794038023948647524070662615907685221812734845941418099670864955393405869535959357202174638989438094079731593718208020646882866490268075313853522532805367553049756158132219078453055521665875224762124927781263456543469825569802445913884439245903229365022713901691642394819640191752282215565073524967960363121958349649523563676096848564155103237643772038558037266964462855402305850997592407796929106907406151389346397144404038145253332364527999797352763913159563334585810847181863871969898624565800932912001140067016994154997336382544126238029230866998376409791174031888340878721665790884262768232842793566626682851314635670256184081885316133432160277666952722916929633346597313584446673964978187094882218987324949497011300724141513419376417624677768941522609206585388507558575434606436337455265107457095868620513759136362323086359557258774154623092633349035922694236385539207554966079248681223279769236478671566670034972377294598251466915712231847497834009370721095788364876813152181454617724765896788658960367010224832310879317825302503234186903147992189985591654696629601520040174823619385638362492687347579603329331362345458425694116858388714396869783072568473441544562435799727594668235446519871859385251577354666761999461885745192121708903014885813391232461835846224883634485467321364920615416168040990916353175862286853407400942030958584388565699743827470173471204746973339254911512842147332959227229085700682245057935528450485092190358853940478554671425321904955225049313869720102894454323095213776507121564905831144782984587145941684428420277594267131293206852561730394485469610256611435450181947329551227826093587212670382315357063715474150283712746391241154461113192998068408432961773291569220337912133173636805408588917915911970316135584214617967502568125381472002965589897827765224759478772778783311597726835462692351656190889368777087491017709878624576454608039579142738638465976899317323425357373665264279639487576530387809202149129860903304392628351453461963698709008438573443257791440490804936474922836029598621384375850238506673584884007770692664140827420311636393313491175464475902383469816746008418276806261470948139101465428601968312317174596682041946997429655967427740396196467046295361732681684156016021508748866540576836662286856513167801437483067456996145151917721856015825853227473685524681379290102743533798602299047169403678082209318333716492764584584917792901966421179831760141318398166458464292945485486575298220041981569385912896467378540239327896684747931514241086237593360002409138456636487331294824929911377318350942225553741569392611509807127907184967730488701789851526266614375829963402687232696744882839443015210168765694387078293004172786717201328294685543942874711098637041807535185460829360408367572026688284781105408320916432753191081725097686631562182216446540397744637812069854237012027692729880795009081062383588799927720217463956959188149919696848676618988491204469296272922676475493776476078698402139384885917105055722036596131281506854372678191890480771596766729064130668925721979739364337882659379072170164365422475170357616371910663229072546849576363938452683089801329917936795996591441361328719216489778204629334235006545861952061338266787636488499967811876226415150353372998657798821645772796341421219654285249305712694857867873554389837893661912080314944715347837001622800114543493237381470481776334540141059235183548232701154994764268048858637972686822409287783464551602045887626797195201355534033963701206435942542950188951716357776654512959415155837943981761377233217463658112430445583699186040222869580990946411759050298309462945932729912780801330375077691899261018701750011301572765772668245742163648181509798001575871019833527173301138512475457389656045757119817831906896550594867813454689221034307573175046866699865336923173813376216636752132788848755775327652612682435879268504534730047488709233281553573656112679984998194054675745060031034529883778174731115370344130755276605206787580712203468868482032665804227084171276534065448721645201734960367619156658976335270943668268590299987043146173741374623401184824791461443875894411835487710056195625698313374098881143111512208629729636682728951035705754950396958818328296223365266895858006661352420918191388181388920175033588902455646382646394113937647335563062191496390078801123682546088152970043164216468660383329034355632711424429715083475900081789946615847714766375673524147119911265773427949699246092808419534539622301646996626291151753764844776329034924893212020