7945800899124726161416014167286343519200184696425335796945720384814202698135679739823247031560314787728119857622688049850927329349652894263683557270496543977581242547984995378156398595082001656434016383045764158651145796469563052916421783998594207351066435830250528177516750874856835335851039863118752992573837072396839797047720666947647619692485810870448845987615616217659564785310383191816135683972359527436787146283655868252527234804645378423767789454935356254186478380673475161666222928200444466832559379331721796890870838523214513313436693643517779725309889474494674439227802676294087437728472357818121850042527949654717647600385767444812428618406375453409513299790925392119450568357238140921418775245894657747817355265992221396864139608709257545908165437974826626701551793370948956002812807329098195052168428994009966258746663304129823245519081949336024686362113261958586544996436343661976283926620767188235852575744743631217669934426561524826948486675594490791302554488237179886523019065434445902959930073795029866030166032610164323567411810689180667364252326274013402722196351632864132283614932019672812969443495250972228490095517651720887994954703316383575064661449755167962376468757952873651024048321946552390857566305590760829741505778570196042568024569113712282202147311730583642415952292320137116131923898256663247523245635614510150639584221662310818014668280703156790839224093757288799695225963131624555906976736714038849264739411414605712439444778637623661821520347531016306026993242291802611944270727982219060238774473699378563281755413686590178404976224891064946763761701911731752168746420435493228438932971407325571671131408664984271151498385054222857381998933555805547032695920840523721330432129491416413317622947151614453227369254809189798703702378568041491929880422307985958462846895531595341379922223691354115678182956306932122135188203915104535976772539455274563514134391038610213890858913891218363568136752148874170565795387482593467974935835040739199503295328599757593871813521558842484483352762187956793392514389422885429985114753134782687629252913827834318673179289308698722974473058897499135122449035404412381545399347397667124435487326175924718398416337132403606914071851944806107878323811084907614363218020828661222244889811832799739380605188693741854176213364015940131362315363492598562262619176261325285219772735790858553564508013916429601040493118658258210915408599721688428779931819694727513797961232810943349165349319395237613971275537426271665427297829182041827722179977958500434726763039617170491929813252002580771801009489516544932942412822236621726952067293391327700308151731451292764290643639946271859629409151687480220530111368360383761007366712384426337298312864755058982513109236061772797072133107169953475059527542437888603150851299319751221162806141223413115030715385983816652372503959764616578647996985385881346563511772149406407631422336203944441156932151092626948209805776951513651274907993295676726960243572251010895196411702267190781842752828975131122247982473755472567898127607309474711934812903279402803453634699814509639456441956158374288317556134796224617823847775266327195763585167448872500146422609028510082069721751286725784921720675331690915187788809551206772808983178289325711289635686367362156149425303110506067199134566462092484356637042139795133402979807846969278880651318708073852486566718077273916016938284657082794868149769379974346929162769477684744613588660151041300233092467857319589145488348010387873652751613464548794897902586445456417923483879202695629165395249587875297298744445866442031009535234215292324572191839432856112559054296501228937674596372068228729344457885127969770464060794461754844362487109759267583051378265702457085909560141869144416751686544156051598507877243358869521605590414504027924994417101307786449991303856975651238473249607773659293555511572941454294774853266700189129765259378578075699372563639835343126874353089521961297902452213612203767275272743674979178637574276227046789536987559436313963337449095436656093526573802758450222461422526588552705774729741302512233294566690297710749039608781686153187419988685472455910548764427878665213816098531980479562499316037480351254916614965774649945477458855920061908439132653776451330003906863124698907448486795278993340017473834232463629223300358710839962265783788169408046993768821555767426753069666811458571139437912138268587735755321848852541009058693025277731171524480262495396533495785265975139813719654756593244258264687195879271962897730911859703388962970639757630138378278227483493284662810466913313391772339393412763872226845035234300423927198483978127612155846964304388378898970975316854379399066859356571543117529450640688462222551908026257298280271369798337325623073508431634822728899125312924175413355893346901313440210936976223171366561622545014640652671201272662059171283753350198819330413711953451346661106828417066143730823379190786853711504168095854704103936461329719844569505840453737435109186326993769586955830328274341442348069378489924524387250711394869742716965091068855498950808078853519689170299170438306128857068893327967472854497343455423980906198590189541965128326521514293149561608497761548796967915679804870097615104511147094439952873894806411990363647420335932948447136099219368069785906239307253592696653957469989445447127214267240144071771879872489821655918723392567986266972429641085024263638748251128526917847644571204569812847730739059232220202838662108638481131829444076823404674263424673517051961583994667031502263058581758791361064826667672861466675236139955468094263541067641413101188524677418974865149105061448113926639839534631286269254788538607521655979569277491958206457469236956720877498061017633777417578191492559148980514889513696912314720332153747497221713645082214637996337380953928118315288977451784925441258337693491427514668391516292883468