6997395833863597178167508454864994273017009607251487111981632360572754447718078963479251274359372184787202152789275587081606146233422029050334221449737617540452565906381583587269740614549382846114918321939194361413833966944571782230494258985241072235523712524792986089279122799895770895212384328274256925684085915682922015368107310856484720253072028886316138533635762251192948392331932715006517424316176903505332225971114791740045923746297422482007626417642358913819692203510311314600258619017271123322012853049452386625580472177240807760764263895735306749956752600728613416374980770782259028873708093929814282704198259743107136125551555381123076632020725896139850259482991872942001128338221206226728625386377143442559208115395830411064267071970075165532965854442166314685948774855624912954540467135646271131628316477360149471931137960008490496760107631410078692138868242912660308468974979495834815467842888528833645175856725457726705278084616304592177632192213623763592346226331222179326065641510569972640130273842268491764772397289424681466678067197797449369098578630143979277130959684749744726080469329388564265648939582312733786411464089631059026685432744838111137631508693284695717795701967897482739386829327594823454394309554584856823572305636541105565727728336227393226513777381105269251703662988552229886713592846571864742578178847204759872823254882186581762873976672313946694167338475504401445104213794003382999153179995489274352663603189946899498110157935434702853527269863343600046072243367318198756386117587898420751259134512986375145702621682685014679745357578121274950399747917222233719279062277678736588714868270955797349625581237033152265242981418872672268448241454324662950212035499376412100301591533502839279414834505022818456596650896302201500292906835740662919504374591481527910636729045517201415844423629226923821450212492119126851678290630785957694354976937002288327115895839645106386251084040372181481203830249819916256764108957974998625163494313665416323826181047768308987021005422512222207617693214782700797488938199387248641758546138354382653501699844175019332924668942890554696720255299156762506593564467301722135146133064794853161710616797283600581964889427340849144738551276531298166548379334513610807123351177679703950397166773124453388274259654903095023290244342334920610337439187961967803203869858809715813973717014248753014852279612069263899352647859135724929893451310463597158303762520805610991891571976139396717285917742007831031729229388595608701220573317513310523628585548650021395591521832167119936674149042642715119727195421512541957349844865175369635275949379116234448680462098687562898494022199307559963480358942847732296794744679923258945782930218520084165966636948308102128857041407417589095112126835373118194799569480557660785421569896642203804815665553925590657122546642029208447583239253293347631668755405848285977873633369311538027339786736516658466866703222211520149848024725035524243719731639935115886517877700552750284424206235148947596611438315556213324297234452251258367049037897918428037467997316163455279847671670704643926877115856775456156004300519074210967220713163841774682513717665491100389493640221343786393280798387251162114989782143624528842034666428966088726785411285471718384773933898234372759542570498352778332782594936492063628135823377107203184342524750369852521731661606067681114988257583734729586443816482164992570169263669859190168276787450001245608788352883226227911567853471127707740777375414810333042496929745402911292540887304546162214628987590941151271788472092463528436008999815077953430122436934251317407691536439268271397204902721247573703292094714067491747952376957812473950278029732348757922755438857196888428549409999401881554698151341240981302990133153725606801326789961967154758546621563861955206062881489426291190353831014602721891182548879012198036940019244568541887848402846326458414514934569116233588199924588616918548845239266069575831012581799996616559427831235629813253960431741108858647737496086275191575628707642192779956041880263959473866847882378189810435392884998727168415345531974724995960969837783243054165025895148982599926354120167973879213776762592795823946747172784080192932521912691771290574738964491697378741499088645616923375359721226947228787997718101233643138491686072104533412093908513770583074329158952682834233114818297829470271192395926502424526899436153391916861886596421267231265122010812190144233730913890474022856652779376416844079836212454291247705921486958440405958485949115457578450851128963819833638430609744403366638609716501096688018631379275757176276824410713680032905954639608098514993015767818199355256421550136041717487862527765988753042520229295426156442482339908597437433410295064522319858546054858269552262691558848913261261883162771318518782453965289755247662824794132114965546528312641768912460851790223516146166661112066303158466014343131954995121910715464704390423271611699209259638264976673464767718474126198513420349044166316587265008967201839206777343712981459231783399953883229839359806273737676495081791444097495448300513918721639522787321083491662168797055160849329740152598778204227798844796301457482151122803791984232251213897326106024456235281322419096591130161576695396679544303152886585004764502960449261521734458297471746291396267395084913157549863053767057765620986693862985235448709964830295266458744975473390121823236612664657628947875649720696884675754448491578937375754081132313781337724892168952179697110049913955421896450723956385366527746175461656688441183936329372293645579778106493630286910617873602303177576434579855760390386340256094151406517182050305710979541916901753231984030543384457520682802264681126100894466723303898184041793662713255196517787859387438231177342983981661798844727870132217587094971586408110820084707642207781731346717737509170115789671829207671595542