1427378446066874583897195214852379361139824450138180279956773543587711017527759148549325200829066773982154393387004320184187004192756202918933915854659727060329360493046937992718752036945253437262678643857773437449423809531485372833606796014973007236041637097342013363662529214227545776941720595742239900484742369782049768527791295978649956930865600257734946912938270118424682782629361676356882089435776999782503995489790861696818155803736710250939486385234612876838738567356549628153647774498447580324040655772546350281048185683123020572861880469983916972796435314448273976382271139856409480489625445285729689237113120669449982606366641012726969357473215670969831356231506413471864818067284424325727643398827097955938139095824305340028585307180919864284281924733993902681523719752375574395521934765997372933482638678876366234513614839101824351954804455872586919804472577233428882064267482571460069659083198697613636869496455468269564938156584884096640592531182152895880268171701545826197157659734773018413367579677243637417917533798257535849958589151056687552579980893925588455252228029955699365924835404876275035904327965187399961132926823890378221390604650248580466267606375570055249118451217622525447244966363380975845591248121213444527312369616348820242622288814474744266343539599072516280966396932223159126826970810368229143198488965871189570834979026293574493957824287831359928790735152458290915212869890315939694856183987196628485474141733915586358886860892043038318685988615576718223556205991764448355494965368665521216336983627845266768580338406261346355715201333266182935257179418384286284462894008714094076210693794099135656936061058699985375922472172332592718981639497790362528033690293201757330142612434252825775163701592229791735311591961223244364353774282755196319772990286250613326484416736112806975795657628558715086193514133406750307875263174669948386332206312338673513475938296835145548626208990838339942875705783156400445870477507220080758841238616241860146319588043704041838117253936088602912935140312454220472676282277265211068443156575831220392823211832357450478186217102831516620353487039578785855492053963377121847277230293517082617898415380263774656238195704845656790596818907134925773474784341269535478683881548417543169682022521580312038116918665785443545268994086424621285614373427838859614672473126380404837546294694567378389815443577548792912271724109175719375343954982700325744973113527465292107646799224149395519352651041019735373872174602262410742973346712075997128393910499093757833054867335336243682890340415457604327083048505357828749140656881710982681496026705930365190504041942937618426434526522366136913932161210699183303799818104770992231372238509266941686690634209165990289463115387614499124898716655971252078719861589072651258323883429058716585944421384772119341426988916239805800666597407619123360368394170159643078148829115411699818674246613621727770717679239119865702570962956527521949274133541463293272807829330743298213255064191797146460301627578502716802029566814522056477479275589276904958872791410682033978532428096645046773160391877212884504348069781474672180892293691092374022625696882133338260384532204468201071766733135877108327740997919211459275242555892061868400565464740231662040971699183846922218381138672386407820824405829485685841849819698316639215981971644431385652752158975688623547991035581660275772729073510353187278216630762489211975637249917456992254332467375489036992899032026614596146307331762362793694136514953506240559659461966247524345482212624633981822087189990796640844795611535293436657988832179239539328211728678459084629285297401481301583393498893088647447851510544137151818627830689404999815132937024296242453569725939090938048149548202503714289647068371059236103871720214749617981423072174646532885670603566599344298256539355960320362849819918626327403863951836941820711712894142691849134364981444773295690559479396852349211297697546119207759949501541374314582566541322880154107650483966360289491644659420529713934863258727918533835788072217326559267326657416616439764381201997591005253735757158162613988288166867825206872860203270827187333299469076117586671035663148486443380210481051573378940424222213492813193489246954526323141583297676649003520437438374602553359292242523913460299377742205522573864031129701726242802492266982064172696202794506724998128347890944496667961292931526015553613713435286433743618978221369366477407555453064992110151337646148950830015245387020650615827584378875814139736619816748695755683547152042138944854623397580014891598384011972682099150973088944041668079682360961602769636734208610279324506380699783988727987187584419258385235824400526281657946244623502254172049461742793748273457208460329444703875575155857195090468197594165384699891742413823273505387836385952124922188284284196234829689470104163356726815153222283588450600014627073203676109443461191566961796973265431435420305706317723647267327330834006907943081952168397365908751103291942678803828938632487547934094680570288278387222863836294220596686353315719903267510888148414821560599282538173335223648939967870636773962122172743142475298599729994341840091399336915532297461767744761571565522806610841895493642525782749779174383232399617951699240538631686138213044035104896119543377035323343955441130168753625183879742615773080231361527235095227354274710459380615055133042493679352692296547491223933734665446594347046133685760160929501205582856227294939120443657292036879226742390092740496320865809378228783739650292898955015335873241217104103693170610698889830592179053893131380029876373433589032968668422299859152912704197677039895167500975094875219381448590817321619814779823173364453670287688927978597679919952912188865668066369694055845856626494232880728046597619264889059668342697039867951209858982767651842938676992214596634455195783170695679449950286534129241