965650086822534863217479692712165043673365976177240083168438185140504707215949850178226687334079306324972194665614901483664971425621762437155837524636227160848481717409901517272535594949666567283539366664400158063097455575580641880412315878343091694852516041122633086544794163130394745740457474586046809414646231032817694641599725067982573263884857188697425915212217981707682112852782930402432438340366578824088526575439704532875591814299941177248228377939865236718295227824639590460565181305160110141692615736963316354073404574256734674074368134036042758095699280293478780198925147485157585149922047418976066641774168544431957204483311469267334541824879788368164924462901777631769997460929897967974767838792167026786730904801934424993900927178251358775389879909119405491183281081079106783757186188233766755553710779706422006622242097411390408171283903459229592200706493144931129610711040796776816524750238653781192989428019788660546149772056208406220695085711641139679776396725477125982998584502825294269189039198492999070234994911272263234959605982049598021980529678445870086335933112522986753398369789312828297458915577687960295626167324262378654665940361848250766455170432643987343222312116785780851656940908546758772394263061000378741028750305917881327763919485869278608519398854686721973502956126155074846052555583877772759383637402427750295241745446542165622845118952949912529171939148941456314642868326373474292466590166644531420815618519869873163869766473982987419937645949205215227731354248074789141489603062344950964342202319696947501418564011651346816517199591912019368817925441201700242051379152998839781894218086957528274436224877650224350288706163086095144919158745122589747607084429342565975625798963197607562791474211533696375383222788903348856691921719546989245634636366363454387319060723890777912104570280697788257535096188393714455481152121614097274978662149892961490643852532651583359810729333639621612267697163350411319737879503956024215455937564936224753473414571378597077773953711222269994262331270883040335557975146124526403880923895349282712611225487154029643854457253871577672779139331996618141499110652008762327117182509469329207459340114303222856567834602838828251281882008320347393232590702873260749034513282671688409498428511956862460961599623095825393583559383828359252194806844303353511841613279067279457247586560263752549054005681412041297418626566088291677319606672930726864656108189814404857755776022780462694348839872153017803213131764257106689958546684968478840935527196389373104156673708294319566438847474355864781574434142591526673044838296339368716956672787897825498186189924616391461012245583972377031812278402556453453453059749840798178690992654812887142097959409398339942717761635795236768379536479129976722226779831916092944302766554117039704776929507614558169988342682046597948327949944571613195702140330977736680411338463662207856131570143608694399591124107564234837310864189724608937748615105884640130343656154263622146419038173749663158744429200675795911977402081009104622003245870411028456355108489091834648393434503702469288318959636045816189834059541823556721408486010219286148533829880765764946064341635256553624721485736077041682779444470839687233441257423344411893395539114345725294653736285330940134787128765157344514635083867255762267497153286655248774408968414321378939822529903242694624183270526827929993746681078289948941023359504255474708153842896280807886544130478976205986891835290314249221518537718868642943253691131426742521052795789157296895441902635165157828903216332580146082461780791596368458776877663819872496984958520481480350018413822760784815893055103829710946458490910511949977814208243445335144724984331319141781989243268692805345467196687944096825893108758648622277714827738625871714789173818657478290954764270744414823796306120988277113020415159394823585540578265262918750082288422274238173239595881138249524375158478837276477772931539795979421821124797411197637959261811475589180668076990454501659482583363205681870350053681677604826598210543742147412903395221929783352888292530522736678947467662247848380494088013769558866291250641047955016956554276213485593943149575779580734104905227991177763278795749927386533433893594546631463786941752199926086387800100565347684597763658522894704146995138413134171321528360372162373919176293933510544988898303349444286893501347303681966452333561221107206858349975403651959943163761712792972978141944955115910288926786513939757608392874836646558219863673617712162463740173659636704469569163937945855041932987578592241197755317581862531295511792972671958763679503322117005946144972713269554925354233982169839041486390461393952009906188638196056361856838835412339507196425643303793135201653539152148665280224609834667568062783355670187547832513985557772231721588218744119648800468119315778254829788878342676598194987852743700906240585521367748133697328950638203630319474601874880866589982259291126539911514661964080281750263843994707871926278450718290976262038780944292831086174938487289267797785224552100055635448758890136766555706830131539438658029849398416707795721744513864839590358667958981978486968222093492466977855483018861420259542856885682736523744439178873268171161829319439794175287033462514154819327549364180961039797453564317364218343746835533998113803892252107722176358643071728476415356150622769963974366745028898555314773512988432125041753691616769452349452068292302050688101802538835646680977758517293715441379225574638462559882222174436113043071234231991911941267078721210232346329780224206002826059927862960015485996889638534064835832187318000730413929988550317139414203915568426931903238100211474441441979392257433566960378234654813126742863537495486109472953939268652364963836558065987422755577012158083908470129611240999506659878642081139134835956647781396534148115346679502603323955805748