93425201720515571428874133241944605778954316443686247622165637905430246318099625288381307215856660394410552726999334407073294921692469664795117621608894247035396792630798161263238087218986316084524287603125528794909995663502337664783991696759931314796894367689168240181289842359072728501281147804784899093812017606979967383494826932543071713860567022800637081370244699075964221491706715498981531103388597739274614335293992908843789484389884193797780654149184743268010936620274290705008137050938061394553876674740711052321203489729552862566162063823715342144182982216231490429021670672948604666918585816509534737324054815369349097745375545133740961904270439362947197554919880689576580666642722389320606303377991987147808223923481655931264263069083769998623745120112895586287446252017027518465342668520759668927066279510465693454842809273801098185999958320985992696256047777094565163171202422168531186751399176559047808245211734577632789239914024865075528602064266578137788727497986886715580388721649291157831388942069119980306816174913076946694338438366812226066912652219201162729463755872051336597918389639161424495983761355161787708096694044455337618015869274903282807157506392824345588230333609859698661952442241719230544537568481968914448493274297794381733963295553375343613757423394770131828686119964108530952224057154373502142815021212249185267754941179055899421075387532968383080759562866804216696421895148715148937484556773773726712724721097351700346747192930876718717203425096631741521265842962161571223994366826757774169330864074374955015904393266780584214250799041769209991453056843805384771432393054127601619213727583478231441925598403425347252305962345359597710043834242661825192872073923777715304436367768519666622755664863962866042919866933104956864653266221229703059423509972812871950220919291778489453977717116853773892854061983611478762449516798546919975657356722536281311207852134147269245313439634074877687718823531113869632773179631577744691971042522189124868323373418799141230626920423197529210533523453399222314237573720443089102440822198967056511195492823357305850043176599771182332606521538441913352599417766795416572507865490211153921749154677849849547310508847183349729867544618957822753062434502730264878423892630434153922323635026777267403456272848599488316329917965379189375881637463450556781984914998214662786779739681073368962371458331417208823125892108444717886253221960527797373715567798944672669437208467815477490162662291941651829293600790675594564838538358521599542648729146916514243646735426992894641170637380894994724179478972792999825229212966765344001910827844974891804761981426450169973269891882755699557790549780552140977437886830884822326448611038583429423423631537297940948135165972905314443649537356207221888844771347710063766914979729853913858573629548832307572195250812259341328798895713391930349723917161483291209791562837847761466525984194413484499893217719553264431673717802438213953208614434717130722515172735630863221639315082297249111512467971858042366197499167565635364838805177331235002457432627149433525507438269095693988050313528386596088364887810467780872367216939733732558195091280598145997169898210329954988708397013760841330530960271075600391399885899872452418595902362958689795093897028294922431538100860135045683830103757154217086340169644132319512079624755712876424013336272485905772474571481993180643494067436425069376618238324052968917927355572284613445375101359175854743995872317796385551015546695856778466249596663432948090247004130755134573233632295696434744724286903232566581762826673402233641743173059823203783123333834967463035893220472239760559491906289226913782294017286383564706888649882103002212148373615169278308451722740672463222564915062579649815775900850020393328117535454638138193127975678046066765620380013729876602473262233999185056682416126097142615521896072174569749124042670892974742074873856533353433489851605875522656432546443482580672913307228051967905211664983357271784852958735783578428928590036174848688733217626679153918575549746146770972528493582079806855940585461140446530717867363431619762763475883642459210267591718528344363662157476793987690402437455379325711923234457313503445663727282468174711221675150419806740839512598395619934590766241989586811166790333952103218610914754965274048978650986986341931219461226836593799338392790162054668405155190223383084478731619961826276371556850375111539133188976521956621171934369422558134933153356294508699244984538432652687792230015572686337387446032890394090624281511819049621948818643778132393981175716688271315451644098914986662493655971718758392632221561885535798571666941207452685777503490641504916235249643343452453306040351427513833507174343553470655018191631766652857772934710329283695716737304168804149231217042487712049484796677776396699022519516444419799440665384482350280582319551094507132656948207864250277938123876870251564490249591697331622625745006574547335758292128527195863809652185878816772854505639496225548620867744887074327350849056767593816847485257564251538874542776635815458537031323978526571050756322224446308928766596739182490793769877931665671194569365248793600462681072061260189882167911214564845894948667712711617539436514329244114469783843414374590789982457740849178932541662016757525959535726633506717323654458282934955523807575633606173501130838494518568349178319816859591593833171829349696393092696186887396577856663616414067414890748865173118596439206577709753248578176684627558461126748172126915927739655054411032709211628871171416089466278720790099807512416413418332499812207448231776579149141494849281644996671729919193631298248267465466422877650404547485473002980109437649308789182906402274491859262503820006866517544984986300354977748202630355730355318392539947227482975632714382104669762844226513158114652541442094278292244608772882403