198014035623107725050083623351647733922712862819833644414982505178416282723447353028061155521432583528645616649352342215667499987709640148216257775165883923088798112830379075139699835320485253916924003419117690102576123449384487955447844709339637482315118042706042437867882712487127324369333365802839864851449353485071733359160393898142348886213914993364055327773652231390167749148732118487517892977529901729370596163857647889975658775331187894077345660529045771144689800414536536169834934298411335035574164512383660269081113870933495740929056963713821008206342960803982974728025519736636031608235271302514774764447109228374175967243645931017822834186994875812231287068097652958327523392155225886763847720213964150966589402932536961432843485177336197898538958588997661909986778754146798852843720753998601240407404687735935979121829393292109711523407804182043326207515178532742182957025615390265445119353772463428089241867711926285528943716694358856249999337783643819207695562585910815617840915826494406537905446886394325884464388858121307677749946636389379200334379499432126948557716474114523048647569289731439083955359841111249690754213993701814874758871177258109916535116927408335744349119975207395554278307131203178602443885933855929555199717649283741533231382497224889572818336905951302121893766096840434036005628286434673810782559947363445716796659420347435643282817783135925703685486905955037830842694058577726602527053329704240691257591774025901525873678979838831843116974247925357927268182244966143159035630373315199459837511810947274065391426595890929654983834845148650936665933274737642333360522723519466940666228143720684352385481678121273230076691718869258854982514693845309973880458090693512555145590124685831267501148497081150077111097666359892716564943716857551652813096256324586331302939119591590624026827310283692745531967439494764229993417959119792114336244937255825845468846091723308560112504360763747014260199862424428499843413082517552718372855653625884613049371570603693869420644672524322079378474026255401417714475590724028225396936000278967007439360325080684549794528792355601193636704679085233460257243625712013976211826845120227937858010194795812155316458107225311291491603874139085419694310568475002421058367298711373804808784734867935372327731228766064955696723464575087703011936895503412585939556080339874662573093038755482470584606469447742836191543617981450222788991726254488841308430984701304271286376477917965950388923572928445804867443657024237122173179932474596288751732331659825897552846133163223560439450509774816617985425280485721926438159121986227059538488561558479854944715253351884219685281439169701976932331998738053320385112583936116566363203424376835248206908497312478658207276339961759741406023659015353836824129342529245932372357873225520085064841807996633189286744127967319196432955176537310503716329738301181487441585727723977536499357647261467008750507987218927397425782208925620088553885287707110882165705720750057791925500158486048622172598645257813401136204581765457752519193119944787569516812271629421630427186756618966915784439275750146705690700161907817919985989334568653074431497044981750395166775905198243493375463446952427345044719163391110759438491633757655534428767745986333568978211041899786225542254108858688984257947813879463479067362053573982808108402712247712403320029293714039082756386971924071508149712548370263250978074664296361805322702263393846307724765684350679120124109273871901505574995308975789846982602209401684169387423423392120192793424573856691277348693838317587687351394585940461937885460276763929654237994571631108067343765854117899364513561534964428768867914631754829428773198588576272851110625744405296802523140985123810438427892898115492697854353965935819162145366551439039547378959290296184263538804539826868438205638492338828228443965802932129344939673585768687964257874248493857687059952554279564332890932924014351157731372397513548352666276555388291999761739658755659655975327045405644429815056410513809660342068858757464188150944423358625726851247113589442670135382798027176871581119421949794900947883397761946235451970407669587188290436543274830134933014728249285809241534747330720953959632838794219337104972473994523818018532376467739879922739694199694550634351011293908233596495368319762155238183038864179459059565807372029050803384873323541510590061508317872001884127240424019051647882843895563512646116572415629027950537281996980263286459001540857893761960596112706398777875497455844018451743421237228634595884976323092708905602588648694655896989036535856430975932048790327361780437098653471913172319891870450115011549761866506328890166034710999134064928302725284351249367193746267988798419590979482566804168783876338538690827226196312280564571838768715073942459012073789226239190889934465189789382158317326476838637383147374404538506825731844413296991706908530637709329282396673645520815085915287380229830903193063004359879555544455843116481169954918264386864644722695822371016407892288393204573748253777635291118534150026898291994844225082614776562797194152432214954323013549905464135405484316360213140851062676686393173864630622873062193917578113893629925776934986837762412516049593327492968479377351122828045837628198071339310770974075229100302910633823628373745957393510309875442766047151429999946745094557513786528631316471134229243301860322613309680721064896242805818810682949707786799998880195649069967853382394264875518975198769526383004147498146902193770775213553964533058275361980952960717305856449551065834338628286946331182863300029818920504465011813637360511465987291577503620468933854586499816019552873836867607416185461937687793785611515681846526138113984438285766275192915518543202720828499958765613347181699797456479849143730018205531952243652391206560087172959887450868303303689548847851512880712008550496232823927780132453410864294873995