97703309276132621753788399118774457095195436950065479374285457285237232815670803826544552465930315085769118304937423174569634817553483838109719514499981152930483143161076270554032778609243797889271386350008254263834169641890769168631584266868223984198152719350894950178597759275262270184428072930314320322896763287594723434528358502316186159776058380651164654396630082815837115186619049366534742022101498793951804925332431012013715585898044546746657599063126761053849166081903596715116522567856717271910790361354374713994667879223624284259035554384748204181832438814374889207326059802961691125028996837908887738393905969669715815234051099850179873356915411605441515854281374921887204853095559508902125537393827080711622283368371261251714452761255324227336241719712743492867243750955114307309154737702496133899392880671826734673838153958299710535654456887975047272829721782724276869615286677230075952741492392374103661589724028563224304575048922476917675632858432024889229354149877116758297751008800238919888178968634586701974455336441176147244827572443568482950879532343229393764547338944819930367934628865973407414438069351324748048424951771020887768609421566524209337333581528871556849414948429338363039186739441015843641239915212600658654681974641761474398523813511983181240153010752688211013792419513050052202212013901152530153718558884205634463148533962452654689206998242172729035243069827747882625326788134817486742269798586918473075840727417299297936766706216806872563664894710898587170467059877120126570545749592814355169452516076439886976998655293979435400149364846158561773984010179250925582378774783611637137013127676319478920056116122715129807361964143268618945128583942639837217987157357349989894685123371581234625489367275668251129460507630644498950239681436307076902317549244086593538141898026273897679040683683708005985186675882464589662633737531525527329136720990687656807552322143129865955612063279633234839991471875895709234465847978121446567668482089355758611225442710337549973751148145839501349051019536318406923566204777428867265732317588743753528763277781301440225911741387919934142486221639357259450881480669239536773844452761620819718957823912459539886198026136412236217528822450882627345020438057257794437955241614530121724569723586076723619991194545706680415462702824763155275367310994798387680994313902377914158505700252029327274925068662140552619035829315417652506773172312536644546286578803423192730929311179633208552236430372919642174329852627154420219711825472580387457901339933225188275595315126889933937765068889347511258127821700951985683592563647787795460768850494970619388603639538742398518334317434760558757966046940157251032168732970657389557273155375130693681042538153212868576519127315522050755146163033450233613681295363914216598759281038861787592158918859291027891379627392630116131963163283061623745646108867938618739561804943657962635799238934840694577319010561028502123804723482241940912176203519949239923760820074027784278773699622972061866319339231369720574030078183260934731068297772849745390950165902625281486767364493131082920062275174638037554853358745568642294881467549926589669362674151418490278311393221605859360268336419108414212826903158388012691355598523927244800924144956237312722675562685401273777503361252559051324036201937336855496292645783184383823632577969774954145657282619251987139435528258250760839062263938381074271341038141857215698223181133991431815946160555026517178433262499081917538246071833847118365895968684646441279188259515900145213386233354581224733549893573979292728835915355248256622817954747205843587577473970123614328712248129054803745349342601795334259668387397340929590599812779536848697643534498275548687646784654180820836042321557366450249098154278774033486060607211128046971718782165689926825648261751704967696910750394661542944048990349662713681114227509784164151482679151831964709573638820478857773992265684612432182425081444715821025239937762946423938224338459632503030936454805842286465856137543331997111292456446227268505659129095367775534191592471639467056844757917174232823477912039233482622379121360334460651470914820577494967298525275312209383405774387562405071607591282367421054597213497872490111021362700244273427872359983044457159471856541279784344911529362151569337838458097861363983955551854674046089475532681267525496591294817706490887732354056782585831162114630061721265847635125628914538818852949737316997459588086762145769428529996216431114249623272497916523265549998738393362243476720627126429280268635016872453518534780980851164196405917009611728260514953301109011317867503585752778906956051031031228728256413761165048651194924493638024626432757352765303611485848949835020943230396682008662847354282157133975798697576216529359139662496311260141235766487615590076777299123955348263737546236456348405528470311584057062306665882173922258477468667031399143275917369756817850953135281112082225630383348842225077033364320365712921214686384685467549863961438337530197964911626204821975662214685295338568191035992703623539567845512146853445383122808187715191627647669159944559368064467305569797608178949586022049850251845956333866623193092528732844423436862741461035286183708345895066811488618440644737045648951360903216208521687908406213419288853319681511668617516514782282503249825594755232488951593784105242055856905780325139182775133655264950746903905529445328287043660733785061788380609566749990203677493616864965272314605271453171148754811450929788645529649836176776623081572921296639207784321579116054042016729889770281689992317025160279638458066537534639773539748550701837478952617170177474566035663852452976751389402264592122811025122647576620677177327032503069282993086126327061934875914729875718259884827450307146809868872222429006440227550743083733768414867967704782195575361403260961640532533516315068442145190619777