1093417546168355577127121486341922298396584928157378933719680591694189466403875886575137134663694791018987068777606319916749528442309898936786218734554989473944938992983874658462792593330904144090301905756567038129177646442858904288467994949866927181294635730227461455594713294989916074072734473969625446765463921663309867120227872415421792372254698262153096606291116514481075416974168438181461571129753252863421065250254779219699127659288710402727815236588237005192229165559989181630949462820820860022747493125040043198646630221328492457245893407468468421376765731756899066627248184144281493162196724988764384786977525178074558150942449272048108098353633173662663559281674253952256819394175578764871563423886379815611369057067929878096737208071968165654915584054019445355894365364070521916408723811324964711869360942539200741436741527574160337462181636191358488026295215334393495129710162058523336914713762248222698523760808128599154769157650721377330424148329333550873231232355652096617252363025050720117902542602987111899987579663689214643355497405967518224668174462306675116229959697916990757657791979312465065115162929645583015604195479253968374867637879106710246157179737309292699263803525208952309298744484823385705626743416734231553232166404757275394327634938316629423340675355585385310482743988383546165312908124759475529241148245060371866089568766817524096855008245261649769319439084074460607814968706983964306039980957751108961068019719435594913291395233322576346015958278118816555692180784872402875688248957776621493947591222396912669511381990283422178837637297764631574848831910930214025502166339595429542842365737402707983947080440579014379762753428916135681793882488431401922831753818765873062004456142799089737629955028742764195831751527641393550971150096933198779487232935988675711448382178644799268922759495444570694771944180658503553888430382591887642085713979338563455211418284269938067424460846488156141550230619502859581735542292630958149165440664539531031239876629278825008121994389796924850962865165670064669606962987318909379317924275447594541198213061983530507590508804430751561730153840669417339183877482885314239263657308126299272978433170372355332684497933909457887692189836361151663835561742477543118432952949868446677162338337218472900769844685867677423562457771234594007861642858418756459528635267128546403586322398969995905935283725874452754259015665936764543371718771515118463801459279795596118348043813844042346153505815885319361215453376174805710935409499390367214946198412276636988729985454570339998513602441179649588205868432615192128149533938125133568465459272463206225604437111379302270119189396616816845688513342411265848454713359549985139822166640194722585965292304201275165931733869318388919869681835285198752958617104889618713596775161200947572671895794257137412230358733962435139791642993635022677987561396439363609937061101472469754159962961788992640676416886523796964991519045463710363497604822897505896943598836586247512217634088183997351024172252699863630731477808634291628289959482557759728839193136438483046031398559334946816598171271914532305834675618883618208771814149030766964388791599452404569902452797667538861412098648330450424303964525445187651232173101118917780251388822750495292796234762709228530737727058384695609519526512788534040925806315120073768802925277776020432237863185117175253024870787511317765073563534181773370574291501560489747337318345499803935430830209507165180837806578969304938796229915809517746101308723520018325792733243266907553612114489383271886153759115278555923029350309289909656507076727013333165082084175276104778270787261854805354177452895879678242789981231345977344290721761384096908276326875655302869582447948731615562104419980721151182287398347884482216875491648919422441257644048064271129396804973813096711099968616369167973987354621730103339114162516493616310838037827614948652710346283723679312652872759967086776880554744235376933173183518870126773374720453117950938216800482249519530390989412033146330243084660361652417752339700834945138113496827252356223329987640424257518651851573529272272360948030247248902211255238666374570998584277893310272762178743969953444742460791783266821131423994895056709584564576669532417102526115246664528268271476998944886489547751172692337118559632098711224657988887081949893874053470472182381647826317897262624423923362151061308847522097809368590213862029120118646692896677467321662506592066513388453053791264574474532841191742733852646552281525486331775711160108543592542437656386783496672673509583484411392406099358288293392561860599588636105130308425146698268508831237576570524820443043432308362811820658215018291436969401305592998707377895784473836365743830459967311272192390362476109192070016481516492045776810436826475960433198617510995834139478753278648289913039265025166349566110396323665481577916259738437670439174756462281058751523148112824138203338526595143975838036522491050878055644614188916896599788208653175780058100589421457333548518026170665956837948609351248913958385254512560043205073106942226017154587982850762961943113756315983779696863835548433616571144418238629165298915364466483179628197098779047345151377747023469174635707766576036981720152917829401991313873598112861222362394950361851469277826771013551390722246765654849110874483734346377535924697694487469475846756971034550545277451637553132575558504510519384511577257156421874498173785023183011011397675545255813262054829868967769917021905529019202225155019999230063253505482015107278464021077572991586315682406375576689599957766316202426372603364090082832664848031863994632795349929641765434512280663254629440378951993718959924255328369282479898220224274844106472994951921461057842730401692422504953640751116223872167446344876707254229728181772606123523743254497686320809992286319846332749771293150909864294477