1008428019133408946044336536172792282933669417516255631463236535538150514286468969910948509200209713794513929235969239353108755111752370250965596357213546881633922795434102750920397835866892275390101757252691308158235205756327683141038176859630281721432573898711372768616733812374868661326932120463655234811027295455593249571743398360997593652557786297143619742334773258455122633066380313389929461594109747272772727843841899835161758216193801139517207672455434556372812176307382902589379753189655678241513533099251769575449591370145435218353880365576534599182779851897847198558310962824433615455350785350857811865164166279724726539195878991811543484163111914786795879851887158703912642953024368587390449937179498282715650440016703515178963130300686018261599440339094758551864994229146162684350730983825574668732859309763293920331644563963339830592957553471147568347349374063608240491371439420859405298529914654569192211172094972482031853535702958017421512718771244797630374420852457958725668131232148078878744273655191554308344872012594004849082479802411992897868579266366998084861260117233896580664014719281869403976390380492182198502716466014225748886421419442221614439356605608442426013924563848344474434672535589629903770224702699225735981964516174811343160849576682440357289362483224843846774920663165463154453472364185345962982815313459741892372454398882593454008374810525873393294317414209750639044411683609472501538706499454992086862819859088005397596461357805499463917742113396044854251401114757897638993520079122249175154361540367733043531796950251517351322556124125617844319432369983556024735570698411907696187609636068976864486345635355783531622033865162859336710044639780771855912788580353006829434524571363202991587016516876156263246989119742161741154577025629115482341831721581497843678797348115640659936316833677889347784080087451617345387730923959486591623063513122913924036966660541434869852719944375982334192910598252300520956237607918793297626447607873490251096385311894928950778731722133574844249411101425264622706517969063110886267221930288486690403687765349067007328547368570452859074364254977372687142623005432633731284086413362713802731317573020195729527479924525282315369465997709259433897328694628629011197675126887187175407838783057693984639265777231479806536593476323066317720265808683696847991254902575020147256328482123586523626093355561406318624054451814162666703570268201408544615981203329787677512633239550666284693226149625818699838994522115957225724990573406534176703610337876645136717185866144545664698493648521968164654813917264585666557766565251048919968137004150604577874763889838996083941959314718431702922898856424105061330460547289976922316956352922866163467617454082727256346759952827157920371944965868664394202599054820215613577820630044155801295440943324121854730373056983628753090563455106913317584508435427434974838163022416464851715823313282403726774045461931456649245785615389176893163294201526639954700312538663364985424261414586283273649117160107647200153649245901186662626822537818473784516933851090236212651427791861441659703789061554115787963663103739217465401423748239694548638542972936010151228434520139645165716759549888176569512870126391839376777253549359372135214509156799423090537259969163798579560523733772714471094543237602807792983949153195484941541441592169148674763702442731390914640704787288042295965463330109994721543879139695927321123822721525523949738184884958259838434974938316065886678867463958092866475498371669234894354515749551380412482737898446418488152810589840344147467282459966853367775645333596803740071541441553179250903716113117134573244415701623641794279899666386877298889251658275206273612690732273333505819609375443471694683759438647362476156491698625497252486798341139325495807119934761299112274221297621945247914505578064879408424194702977989702868363016222469144233922589348336274285552545769314609191265140834119838516486960316249853248630221891389815074595396918766093965637201549615632649558998971546563712565804762909957445410899029243223907508501115163209431856267830385174802796778984057044245465579699483149979873538438734971661233822227445647750469035079819115249183992892955529191903119413739140643616864822873516784332857889643712110551847593845680836791344150324148859124375157484707543832075606786219234318023168509324569093302760179248901679400119969635758852770809195484748519838447243737183153554965934468757007806756191859314323776679629658094998814700660584222657996992033901185765346245811791527351489643395612748975846544895455518963468581104895467343216948512548461394599238526508150723493139883196154742787915251111985051521262177896242348281528243519264753629988615835053351438066516351839624265349775705240074192856745448842318448260152441364892272934601182349213291374632646957258128065421284296046711259299295268964500117012602729411583241582280282709435538036772082088795456882541878767466542887081589646334035223022496991135776985458993763241472439130038767240883264054173737294794175530878269560744663990963664277796041491264997398374244540119218479632999957251691471981863793553824933347533172407154722415483233769070389437587920187076492142364412122522859121176818892236131672344447529958587493721289393364651753666407582952739743747174412921211993286138728309025725826239834935744877580183831007292694571864984957877757547127864433060967041522457487474783737438893642644997851621772973382879863240433425093664617526362361343332649439532325615219580422694125317472746418199828629239385298255649640130050555056217456231827981858479615307887211984178371564814426061699752586102205927877114879545497912658057258075567774669279698489253203515785242881782262898886955534696793974314284348642666715349652413221320480035287566975310742345864001858440842671707562258629798755585696984897534660393962328831168769994449761733143471