27226566167869563053803785048765328895210659485175985416465452705048097430808472053523820060891393182918396943176566462159807528414397843689584145325772350175104166280295617349271717107656677918103549627732286297328285211879461042009882498357718698242573426100165848519365426130837058311169550693934632715397685398536897098367278090318235870627665251694906119959416950795286601738852448977859278499557435859141092729204995053093671353653863623240349374669584250416871525204800493659733313371153124844614927601659798157951476643089464445649955311514796167368714406599528480169719481924829081505132786739026691164266607369712906676600317907646420288057592865394762868394762691434640555530785442975534860097039850294510635687794528351153728941409641683650828756667194814741344834892408551996473246837991217000774591989489995362439622594490944090576787848729649513816264359116537105427165645436592470369175565394761088192401679242255326797225008433694217371293012774438445596968284701404343661668244195359657600266189246153289419727906104799574883156865667348832635165584995199816129463645590579236510838573333357336751896515371194870062520768688449201428933110514734990388745107243923916769563784780221316810103262049731823246832679787769182703360381997309036130566826273945946949772864989362388635338716977798973146085991807282748607508674838826921982366046182968146659913268894443453888542544470284514301813340256383323750525302418230944886823840829143173958066809491490781716636123924436533788876920836498706716943384444806565501813493723557377848855334836228120930226954751792455018475036025878321107977602859600485962571572888270417142104017164813298782006711513554129793478810524914244966143700723999388460587374752299380916892150432211174131768672047122837333682142438401658103834360481637716300637225702956480296382310113610578092684891682571759083849414440159015148855663823696310676220719660218343202640852115002770335909614684995200895973225741512629127593679731251458923526944573562268133122518880399567371819522930634472177542671018793569707730290879427069594426193538877292618259411093126672825296937644314902299311212360394760641264764470214346940430367121470868521954826459739781586671195793887134783529518678872928521238647444652201553979152805454852229581107430533656674675699371747418212529836426475318005193928776382380430926680587212738954074187601486718346511379179899339436824437127274955421928782555999230326198934520907456596061178247501387700666114301011835825486506576583529415574844375087564934473492835832083804576791678874631755376144501261132626356291385275982017632489476381197691923156752751264185395922348849225658912553879198415677365938960180185822802448352008201920006884829672276292822156462039942359284751011468482165077726153093155945378859468486678652611359701991832492898984892325998992855958675136158867944217394148242320694496060485486639827236398223983840237161139397689111948092521482277758426643995466915969062436461727197633195711068055768085445101841017968236313086964785129710386397752990292964091486928122886513524668726768855783954412691220648712064621275281127677548384004684655496045210167916388074164563648062974643597419435820485558050548149118097179319119341722009152581760118001349826947663307847278807152820831097324088509456589770663222129465296783595227495737497449970617092724787901072925641724383594055008574359420842123222479049866781587281912539292045647142459155116611434716717164670389208819484573276734465410161049368502398354689124157786529829851342677195546433436865648318955859748932027234212959698295034362828426633138484908202902182363167606274447312561440389551788915403995829089378812371553573972501677080930368466552281512391144148143016338315573588251698156382605209440732154041573344561912665663721510148531260723519311972954952496587039441183804644208755730042179291789784161854701470663021545620217082422965724685999741926962575043793995397782043187740661238042575465489895294920136841756427342053545969535818439447607538181181463536313762258685778454047147712460799709579598560856401578188288732208851322434860754134859986333629735154733372331858836710012732971847691775452663796899017141225880978664935162680637691511092801158214171522557326521298125955482716534517515137716516383171586177088429371847719717229399869373832481558237338285019731051359535853961284282529388932011217302456890426393743186731431913910955974755129697827213832916899975262742829764129517123683180215340072838540164708642193853201556669930844477556844123600152958889021870839703904841454064002212071057222909966049599762434718046180778377260682763452324524823785238355191839202824732476395400959951118608331164308563171299648798894795692222128559762808527458368354086845628137035281770650542900859426973193472957826612263529454448419196492571131294356615291741388506971220334363812120223997883409385831422861255586568916995929205673843469088388859895836896998316593482979292127687200536737357618342458295336431732854688510450322077729562772490695518336505591736254061556139858425891636331109526472348729699763819751322415346121245145394602640224914932737789387042314777309117697823618736674666921032393799817689368827600499258974912152170246251990523709823597348665985823019708075460560021160727530581526351144136781194565654741511585245252505382911618733215033400981923751996357988739209124523498012298727585590835947191416709442211215142937413150026121961054955172068775177297989804382713578509418793887377952787192302733912696654331567548169801392240603733879891811452551162339337153049932564315587227324891491302693723173263783279590464441823720683816084487611090561969625920284304650451514338449028305084928241626293162022579182787728121222144613386163547761440464666708352777496728684328444731476268426656429712010182932247353872264991178698781722241973219168648382770572958470