714098110812791839516631298659825275964784420801426351294013025062405345181097191502602559813272633679094155339994748157628659885222823365530755988047939968531113828789966402509334453450307733596473182631631876531272733849108494797412108904899148867484420993140461188328358904674843463584256384051181095647251824823223629624630497731569741296374678273927224956759536725803986249188619185446733314157112365383468425748133538232106497119666744699254359902927579643578347413055508487323472213552517065117907632073122501509683256455548323654113724989948045014909139588778964167880813384902122785666923981410116888884041361662199852871640546199796989117321237130215469494741297564913647112253868851604574949139196465197351629282287330149781447535324016707437818081450285318807537223771312547800651635703381027736637863077307841333352641909114660895497849665466849584633740590877186868130883459894355712576677736623216128293454747716259983086557014272223593612166023492387167243418262104153720468654263326211821291284901562983776034891426683731522852556285724862359408843978563493345207951958997995617889276587517481569166223582785673577589854827798716358339363396937421680642234098948237369672856197715980457614434732526167828856239867525374163551887143475107304441289136724249324496341972695131943511534348241171853488017950329621078322901376428076295183054739607379373704331063247234659569693668947243547400972823843968370513242241966956515883607923954960570724368600669553673470798524297715077173649559394430160728797159447938777184958475849973387104979053676123998707571272188897635583217952357330428032834577306555638947963289240898360552080480481353321669750563021254967366146516835332285962332963644563715876274377387234341798194117990173066425833257338746943383191622141724341187369155710067170305435752011760820343690985545904190729597499249101571411340005750459499772666144719361770406821057824152887134134554567999147940740593441635671772100682731013504635370909731994969858817558511368685994400151242767175777673749255661989177896997126477551944900262838939400648987894294867899725885434151057232252404887749334941051821962737007298438813745459532223722604678835115437869132331375566791403449119232280170398447233744450032314587924751527134271489893340807178203437308582574928533700461152807939982367908201593972759189101452753828882017016604340770417709585859338934793922299536578897261733714484992742599229058936772249979726721798239001742948957238372536120272969200311434428455272532618604251995141505966686491795812743952439894538126345322057363255239587971894363322419128565631001907188917696949307735596176990699652519641752410573610374115064764132714013148342651783785223687724000741515932192269252737026735894638438540494036349465592786355358024556165276070474342229564921462857475208297582149017778415144147577830778233604107247004355699569826199492374582844104987041543070608935378159434372120911509608281539319346985553858970180282415836627320775789576112584055972564438654721926570434257714342179828826549112036728496988405208577691092114734459470445072648343149406081276374749208958014113387522754564719393028245191832569596673490432485914764983721852421966181259676587450118028326347582623105805549830454437779223745813638689571000792446447616945753970571989017574132992954282967838302486993539972160181102231720262715137381557748205128137518065641645346094803585104560558783547987099778463833900187215205538923822673669479653405368741832041128954899901055539573464793690608634443734869441511975671301510834138847122695682245245338345695351238795713398196152308419197559987731622592826577487408981829056179845667980267619899593123474361756799204156320188515824738023578741490360407915949741198588646383450173677210455053858160231138092867460103648471744272273862117501484639316242101376591599726195078267101547461089365471997746073415172195889556599044236833065397426856743845953478838595357184759217238254743962352892315467354315997171177841770826737477423206864661828233467098588570429901420177265282489856895624171891261295461772140962622278991912099677272508317582181689850698730224552591840134281959890235928810821500679768115127116349607032932780817553662950623384433647623325887128458530391245542880350538742649903232340783449199439748624558838209658320810958876217497709865133839893931387343672894768334075121135277761147613288946914136433178722756560654245296945617541646193820857048802836527865839023760594364523568032528054103858463339687904857114865924858493874351562844983805461956975207989474798959076516747374295713947648211375981516144811156897597969746400218223964397003883941179974925553781631228537588832777168725745334760635962806062193923966731814574476301919023465199913228761754746694823303540799575283340768206748664485339731675521233100157655404451189090796696134396534709983627489528637121017401942167483328214254619544180244154308535472919278714193321699388825394185997771885257289483252638696084117432236937722534409980557895351283329756429038895772539499927616704363917351924677215346468960837350506273471544522979222267367555634182286565697532256513689859282948568901852222813615054447272576031525393056275778751986808314286027838558607438726828180196341249712205244513942831148568159897179310977295252119322982520704656731315421522351472606793803032641186087652985944595726466680918719540907580511967869387532456649531243160811688717188492130401473743444173693548912534859768523199799264579271997348795875882889993739656263420293839588469822435506365150038544992454968514870633359871822552456482062511933784141837685826685285279819886896549221248565682377928530268578787517440824532976725166332633074937711042992661292871452600909344969169277668562505447019555497267028266527738442844434724935257394207871324659465724542706779388819411927627244109302312285118151764884180806782846685437264991280994280041807