41227951371964363292352329866167115332346111255370546371399863700424364547586966110175465493320778843405051547112186979102973147535454687436463853219129321708574990172873171031863730827777857332816817311264245121385714067672834693266791478149352749841269202223172834819061820759354386911915511837349914336442401276424781167855685252120110999867954686125358345867827877058550426522609319331860286338747259123054648844518853208082976500537717351566698997444353879354486366632963209684159917028832952162979804641963075602897833688928833059505720619874537041895640181969317159417245139486164622955415828392820647962816417703240213761245124327433688547402898982799665334420458393408353333748411536587507510522282743753905776453368982575344221258837111943733837725390354969267845460658499594172309745583745455200579959794448563668339476789895076468480419817338483795207129219912761169318977747909804149965047134768697349223695790617567648381992367788511409473703781998222681418764744703811591252624501264237952467936756496590221416289704533690871989139813525041138779988887299440229062343220683281266151068733263433216972149883604202616662035681467892329576799205256066771538179637729508692391132071942948841086120096762084960178866837545041621627630677161446620582692832708192299296133596682449895027611577356436510571366485139034235487492436863427783678505600236925596112132336797204150074308381580419471447053634422410202943131453897313008809448943145119593442861297585027972000479275452846434265031251442984702410659298820663104616010596207145638611576225986887515811624585400696352741152911536539417320846881929827630398962697947043916515888211925891019917501381439003262514345727165284413746418470480359635206071654165775098888723317747409109464191017216911182722189682975318284924218194219732251993992221165566876486937527117353740269390356742784885245423270561583108544231146811815236113974825568766545929276614860212498941674682238255151708744413466549788042845014261257506672374579766179483735780815829676261671184571820998856242445607715142399724594900763592794132342721995390029477669330044005706245164303371255545975943517462424227950073655775618376182346591010869567869512368395350660134313359657321134351145018851520902657902295938836272452188476671774022058768339656058518859214858214763230765153397296025488568323855937104051680917211867942679634971992514753680426271403757850815111964760519476823269219144451374163150376377881304550770630011988666056823147759031533646138179510648895580731235983688653757022774937256019877778684860738423998819484790874266784826845104385684780284529239338636019783708596061342764268997689775078444456972390146974282189835263931088064051599172472895651668636065928479638419823246972581927514091699236464371369568549718571166616960736864405924980540959483329651973818635869763674576137505963998865747862667562126553368422688375896979355896467663714452126142358478467593577111828734526057731855474931013331560953525429239278384867764558944140282489358101968172683457791498924756251494358472270155622811486977114773107767069728887767938545746575196567812335716353124435602256124728689639141914393448361862539410129749983920167364017679869726239266382885911970917032054442548535884015053469850788464284516833508127923086755227538120627198756396034841466654383252784773882652839828682696537853340836673766762059338493591680865789182947353033330380249818799735363536038616872750761515884858326804285143119984545588390754709884591674738095315226076506126521239158618658669640610822458027306388098948716973216841408788308612837229439681402317918669803736738996818466877981526663989356649111061184467110622771422485986854631090909037663039741843977936393999365324527996068560174652119654869513294214513274538336552885936970796563370013871283929874288441817010962734824355428912334609748528526376527887321954772155868768657840568787432595582676716154185449013572069951402170077378398126329892921425584895797282358897719365817858897850033097571957174663785120889357672954678134641919642152775565325836773078079830599008761607960154039987698381865980561879445564351139346132610151079202114970017523517662242816247883895064918271365384684090335814241642476714286862191507383280382445796123978715591921119253241280263787386443830753598642638193141832376498721196278433669061174901696271372425898875517956810883086191926405644145785446668375073876895013650352760822056266820824092970996945735599607834163296472318492163047187358890585399457517035853128558447961780533396096241828793528981375552073422954043378894929217208633240338084402655975198933374075533239233275857458944906098128684494788668593409718127865301317834070402479605873329510919215280574952455963770851935134771888871709073517472404172499628378946613044937694520779037239964095996290377435990236783345847191413689742573510921814651085577414628463369834485335826195416740807415155118586823365814326575946676791949425228109087621566494496551212383525883374237569489429068619502158499496955380503760834747035700421241945372474022529442219876444726953940172017506429480596952784029839996953984062098780885573227168572522326076073560951866525566591372617253616747997733989846535664638819335617821519083126243457596165154115409779415966412107741915625545929769116226654782481382644864845773488260682565423403798053452910195383070939004517632037653280729326948152287048317357715012516519420376256218632324474618212970734817490667189812044139790710389169528293646377731512783018736269885416612412136345984945252414856860985392629868209960253662907878825250404262226197002536431598784366577553697739431966587836613349167732707692024909786476981890022171155304629041360747029259697232017311981509430645158300665977656880119865840222349477497972297802955581837110556824695424074401721749455112521259284133191914230797320334833758377285509795172496447964212938377070148441