424227049536706515286418263325949894846587911637847730579741754332994591255855418766543986339955162944855217363592245569969216875891742841818650174423602171442040365585463788039963801838650415015864929841139800304533157720672238328606568355628514384834166698113541437939833677704397341617308939281772463423162441926654674520763378745628393246069309946319516471419015819921936138303169345230314477671464857855184973487931974026861278644901717689992426329795852871716323326961289753965423545313617275748932195391149732493286912488133495395743135212089041390159362522974634991047258989453763912568881843505181774483487101109098169956333129837133205609647266994732948322833344134938198284487062466731246739781599159342258006485653144334115442003569218316253995146184863903375343689424490736431905532676941246970325561023956248141501520591568478705717393375269682812121968837728277631841475345828368208308584776592301137935824408703256338554006735755463935105677643216577022314970713982288045485448949443481119853719907188502142965944694923324213125280066451334168391718595777822994523477099386956611267489636485228538918259378727306648705412111730782472758740416628566311834670275754996064096452761826354253214364337133124665137553813241377225561690639948652904659611926245696835765751332365971380295803494082551609659656832581895132083319704133058503931283727692122321092636724929822011856640761896506162357433093519224877756843910952761702116475201508763268231234855860082393314212986366511251047813576591217795242893455490022145218735244426950793818739567724088883792676574155636298314064045273984273168618033279983441763667393782615434958934614859754737958741263763183887092420886922283364547815794456802360084895989230243746943949136144940562090579005781057051787868421353662757806595443116281911325311511231156781303569822634804825612332709475714822786147640118426459165447552517393364686233585908696985762321572912166414932020561067153087553737484367606478450871081022831368206238217317511342293292538255624460991060264551717730753499208178283552829802731145442167027758775687266275997937615429319678112662017847947926834349641717954383215067061715273966624963622301640145519351983439856595311903411566157694830792781534734217462720256098082585931073718128880780223528802121544465873746932709245108445894824184986912559634748511603746823393285657640407192417316447740896854261861836149745483188222762384794452929533729759004048202169336287636653308835240916972315227871158064438532634952627846090988774961226079713482722521517199133259322339953892058462819932343229859591030126207429187365412562886104883261017849630665559201019328340544463652332269553980746187141620370467718753583799238485990953175130535033148472581738936431739648426190887130237782421193156439183599567809512485074477661396327523080783692769678165384154025994441497367776949291458971622529229356110968057788805252244594108288586758190535626278980577411305111423437921887587507124757905141372967067025526249235002982486602311952398804391566796533339507815755958944371724340953497534519305232415452618850057979427747886104603167960839694375471416800734372130484039845552238915484251682899371200360852610762621494024781976264158243065502551324123456791954118542925153834557353702285240144655417624973226874772442745646339175204188272791094593178542844809919524625544816614504480710186430395523091562226890259661525404567556111899367019026551570556770787513990711648689851119679807190203517265955608684219100802354731471956747341663823519066862317853944807976298971293333338756833205659469985566249152363438643356947473556529593467345644636634457132787576395022416233399999461768351615418572148637216897447450733383535672840005686873126683015193969279793661317629056376808176179061906258646941559461309299158452638158900680455909620708294318881043929711820321922641054505256319896842514602628131055613108763855232451139314751262201439808187868756329188225977898377632484622770446118679406475707693410911302784651490254895734293981608960570620989883175555208802299358536793457857595582631276227577909387541325512956525335028616195277288210636226086823580942957161665275578778494433119816321533063714413984447234953646128099120683195477846838163787340953326716168168655074089191079148171757559894922300256201021693847477034755225794488897037334481857219881089358274965704894465963748115140964979535750108450115731716685941808297466413631163716454097207623743199137272612495659844095803858414152453351231452227517176919434097178369831072441721237733714646331859586828949134624213704388437347512911426102240135524719347424690499015281139915479272779674245534693354960506889398324366538806067506579607950449653121089015424482592129791739113259807603673554146805820499592701143625752575444455203363335458121489682501931366557766151688589374634348147495736471988526816404140627918517814348556407489816705650549072681681402578798153431378076828200241560919443472824581928491322423533643835731299750979446674052757985593459780444441281109848052728044693851959914994547831459281371547895844247989165947180646065121834570661915397577246661563207752596645990545177796763885862227822359627075634907565271944199093258068561458754123835422589484349273005364307559024583484834519355049309716894957645320392845456772554321384181143518793456129163727751876816761889098166225905614802747560376631923539630681582412791065251550255587626083391932288465660893549489017733185951397619869863358705648299675591762906842905089894922522348462875537295929295956461558529769472962768549163748909814929458748752583237957955652638597645533236186708110418791459790433975563491091636589938880820131518687597318977711084494853058347828571309047637558549025847171825586143838083748778013587145510588437654173449681099262784382842839137069929272880363644848978352768179116238143614607121218319019845