80456666552945787045211589504421721421272314825279003158811999194729160822814927714427991519675986984114765181767823901272970798975205445206713667395210239599823747914253641828814043386464793542761957592622618900441214629567157298762446886063816218727848676235832841303861561972216117146192219859799489373917093244356328753789428125691189147304980526426456138550946888112551474200993759255766139663127806732659452107221142763681544963304107649853803402814919242801696968228222695201663839171982084696348355818496521668415631490148298334250618423697395759669329296176696009663991549498791132790066334668950287505222875088907609637404030998483802555518392716634591625149788844889533185967432616317149824366157995529076592471753912174147961711941237898131019865763689856777997402186366168295236580574645583382245279244907243409301119178435223165718426245925891828276711889335126261939749835699120607111076544581691136836157145817405440071175288421306743108261887651486763187492143847440627564873673501757212811159412342494718532686625947864837581926017634424899832002382132342895895531403618863442601346706239827483774342687397858639989616151742649571144252692669484841576717721168953384566129261415947875799882461176927430743525555292268546361476791687756399475402629006350319333721516722609430684284219944692953514234562294166375223656681090654649212718117555378875717966780814009286260010348230839723425431373711843280135568945933203846813572918458265112728442528314147323610650047799209764571568610776216481775633357365933065824037496333343293718483812564325908873975089464622229367542541149636735860377952615234158441054811579646348002337947613249045806052901485602190855624015878340631952955497325794329878363754977650129095345465942811946426747321556371142443244332137557644748948295819703064974264313237629310853406615675356930320272582198967655468318271319782344890222571072354404985745820351547811894278747515981832402466469931259898812968617994013212218278570382095263959425519361141469686793536479071341791878401154925688839447954824566748874742440545003518719724404769333580446874860177143469708645809034068378337951449173997156528660174560501780632060535839855131755269502860318474294173945737516054163094983095758041935642303442895746749585722587808714449994453786476453727385254446504882592308520755754883592519056686588992360974212958569825716884348042937532137810120963501458769797296559570509763447489663463075816313185501620349238332028458992909088772789853341634650819961433770488197057658254211326481102364559726153485494529581180899819079289306946072236263631318275616719553959336487731580173802022627752554675738490565247062930234456021215886505106146261875534792223445786255675170581530352211876819281580474486703180063336631852674900195122055110102514865511081832124984336100638522314969370773277952323097741995414132007625870625159508355783605214626090133847315795299242191636898747323331669557307891311639796552410725642725530717967709823784607532402335304367068308840102220766211435626697924663010564753207289293182688787198318298481808733363186946584463868645790169773844616562081994596968974617544072985631534475193026377332207471885392693713549384865099407031884416827639132548847986516279859130312069382567822469736565066844473317374353683393118722330939931954432968918636207350924885937077853687915991495311381207095446063757553261715228726405024594771013864272130769046907748647018676790648324326399233336846053048968242875725830459243403657375511421702785417922046954387134838678345134583910557029903842863686046288329372412185780680421167296212956582000618124544168103643853106467492346975746993066086197966567525551192829652477350204920524306878967240971874813639393460681313664067448172222208102500136017456964663741920561749001904238478417372990428252915640658081749567603222812778742183744761660789524713731692274011478449831973059257911759557367672634536119592108329584327155142285427471487482803245089381936573753089927137659718995240659321932309867626101960503954732816469532595407187575391061864304521571544383940344316123580715041727889149092307382273246225440524798993051150307819341592137937013196226445257879586122278625113962563110335491356683319403213346918455963625334564204923011068202159229829099356121977922821359743593683723817716891624495271263335083561548409485535687564947751345376190485693289246601526969584521408532052737392715938189316884254715698244125459456105124882233729910979309475519392615429438821056179993309813804646188852234054947704776393662841829881707903582558172494817883046300333399709901575658173289386017949954123751605166569494327157384798762457398697141500105484099730358372422336853338919722258010195788508530701992189348194435756381268128456240854929780438740829019700875531775801783091310107913851427250421216573954541101194045780125623598912884463477811731877270619646593226236427430174233233010727132392929602359764423104418146057390979850956559453687346572100536032855562046394829649050223271886026319743248751857638820257176292605422455664959712927184494502375695933218578172396822309310143291846955385685748229265025435546951569367406186813235614354633818145051300191188723150222985188158410418051812201398444805956824622613877354806159109430582627957138339627684557313710783053735682520627836807226235726168787741199398939389864657494428390689985199614545788342647677091235206531142321265712919422192927305182863481460890943142245784660898460411810655842303142855103868333077178996467888280572074839411529531681320094453749449692201802154429544902837301753415024669860513705118263259569682880011264430624389768684770124387609777689165648122152795896684232129014090820082654235553048858375696719068128967377668396662796419492993138358311846622391748378363220386069810037604742775234522093684535718381855910010479881481805240550644584395828842492332589283648131022707492