403146179833262768750849587378974021897485226768141006882993314004456818693712670828218788830791066871613940556797087492922047238320392547507678118040319388293636848951189555528783238332472984900823326459776821591831211947073233611527842948803274318328992802830422508573812703504470144228710433244667302255912245251285955488777715027389565228351055729207533287932929491618722938512990235893901652315100357776172365954019955072315311351345449461594925588690266667953565594112322697411527262955123993448612737146675252909494644620805342651785475748186810132994843239404672925567029310460492974641943135551596269980829173613911654499098944121144805282710735371587527375101747375883626211677563856063849594738723947656763394458550075387246229908058895547883112244480845551402864172689112227187656425800456402954505946913764910829457516705916598005997200925556701260163157855570621993981937707193396485866144711737804095147465628260883521878088796157055213351559261901060950923265047394279999482848778047485333155640183377532022602446339619628235174914552858712584387344410060489385461919749488944871383227825820724063800408271874544862469546702213113193685684116286026182029605855244172555252611763763233779556808778465313417443520747284401718611195042400842729674185890668542269415872929502290668173866905644589173925400587316117526259543293113726146380836417324037418419676390146565127999379574514285726534251448097475041331526910951768700797266081211850713181822273832925956749526213252271908307479021776716788519043526594767383157359995371989148270753355187543991202114940327869846030303375995158099065891500177083874953884854214512428885111599497604232890318194828199938672635178768400276690665209058705126855408984358382792602842356469601963922587062318873684838507046192299650378589687498874641600849668892226863820094621287125304725743552086241149528194018995425801189133106894859410714556515942498644885260715689804396816224229529516687542149521592327586980687421384862786698156647258299008135445660549733695530169800679342294991803489437822452336662723112152724328897411220395367891525248724676391824412068183345638400640761421274358948180441804746077971947742321267056828314629571810936385931250593516565749597504554827822033895722318977595830074179403493264967288896576885224677544735290237914838580859244544782694505806600678941226999548781344699344590408637648763151543205736803310862542832642213817632444632568854606088981857588890427130137743793611752168514742213998436806892296121101576196375372139236025837483367471249673440343701456412159932756851412925826504149727202628098567209675368291037514973121460524095275711036384474217155173968361375014069443338664814234968619535349696383485476524615896115503701699869520471658793953214879925357499143396151373792998733687593495585681015258277985676725723846828381593198585866700180433560742513627113783453211766357369058911169383868363413923015542617578815452042246882607676061476710556874265711881679099217573845021931764293051436402812819219122063566664346234579568897142657049817381788782036961845427446314692697994122686502888162112934719344330232081760725645639726011045739682912142204407323456923044182663893479463574576135948829192058800510515006183879743807897798622836536077968521688095980872214672742866302695143840142661147959203208391354176198846353836458192713287533120746373769537038292554434338326952792223866315018511798058840891235192813950621128658604504287360639664888198490891002683580948770822256966637590443726875503501693897041798156242153178666398828085008244641093335048330864496034586056974505477746823973246926557923513384649154097299737357262958692583573934459713391329967603727598015206794073799897712341411054394317436863824584344457501240872076560382276104223217610279174880534375618684917773682363082322286410177837403976989777585027626391237457988859077042055944792083437836160596008909237460343028125716572511779199579377263716598987791186398995194548781296105290612659484334142190359181751534748290916232240869278431242186006843485064116967264689794857731611182373283550371343567602109227174777594087374737856885787248342977649332192601248471586822010145038076373711710319120631822653677637758646692743970196829046469114007351576033003552858480591369299196535581551180871701121358624411544841107941081300590112084453736772448932557620419223310145898159909576736826837943049237123586934395504509725176524380154626586937445146316461228894799447426618923983222689888510659891691205949144755405801370023329343681902932547245278735834772567437359695372931639142281525732626313265718782518124037632746507753039670503767529321477568184687589318133051121657040468353865988982274924939242471355239441243457981484954065701361680361569696795722607101365431586889332373558439292901915226069690751318142351978296458252393730566609759102978066310837448011599162811925711639750248777344996740195192979964424698405607751570184903890983177616398282987888615913651913907321616497807590281911316631276393080214940795391994142146207937274582928849478613435076989981200640629865300669955355356332185523190815115269745489391549302901598566622190859475567334950525579874896269648321593616106699997540282263125364783807729022777859862931988755095981559323702833394238552925666986999531235725117705194492794464608412489195078129281276594713532169802416294041391463966902391714071755290038166494810469055448411374960420014868086980670119164357482945539102786773677563868897173004234505235569344477138116251047714377593798368490464838374537026372528604555969199574118950162120828957933753576669017080486945832679014201038547770959798261748585953561249447055744716342575072695197696416221271033572768130957089277552311239873179769521941914100059989542824850828906609126106542134586019445337158082196585614939075482189716735290982427242845753564017797767272242049878955801535