93482361269723417629620193582815418882197146336462931727590892852265593424388940647269571316852230219770172839532208596981787708301844039876670569941389561276951556952134805624133937426324217073643171498002596585703003220650187958966842894115116652762737786438351678678215994768995831573802538918046692393815296495781164692137028035864737116457189341054828271543844332299508027171859200559952151604649884257928673488781262969835825542216282073468033214882396710984049289696086996799917074044282229033235182121403615220954437509119938860796486500912192060816650181004815714194014933520630556837187356572233649259167754392991517314888490168113167227652785549227575281371656257376886735791025877758485183971761596707114111227394624168285278848416038420520273314452380484466340508152808713334167761579428952701162515237452451443454577343148625899884470041936379718644646382377385457726684543316548862023854879135446708120029761689381194561941879861621304321603315409370335794715166146099035396483941349068787932547504360294192298260934251894889924809686884146422012677667714735005565521288058473981661026972782119693213783913523563316075395499420640007039871159091182663745485253193779187877134995957225366140536315831881595446226265804185955612398781394365639897868523852359731606776183983863049906927228183364042478768599222177677685921215414262520945679745475561946436131665298892840146034259266791399042795641880717007161521444111308384866745918846746232421257373816940823669294693464604493417877167625833917231319961481513220936077261477832683419365283589648583555617138684973422113166503370615044366171601482630722522475729859248739684212552736334495414848157733460524279819458479077359129655047929761156513146331866398787778426962218655381496272474831827645050797704368997511417993216857686311309083125263780088985843355589764054680360437651294506604871403739414450324178742957538538186623596152185581140144752139088754531738126399897415546157110447057936771809298216470111085172939291866910241009452968891418085852401652515118607512775347056568222078934117540943388283676238695700955661055918179034706430750772155018218046608536985965091815184428090102841815397765984464300980699418967718696234371856011327259308217355413737589452635849271987466419785384647185763158449768448582930315523697941848173577579010489099996963223514597611592073740280432011495277094274069569878497167698733748814592673999167081618265758273261723088174684847456058637291573412003802367764118901736142238117747610698703679634989653288439019317504453430536133678887744556625321783395231684447372302791351972193894550676059290352510211773834653937900191367591669681627254377921730028122824453225857768166473355239546188501796446766008360791013358576816925676793559285113395754521708200707650726340970633648073678452920550436926588481846317016930286244059685846390830607544911958909885127731562339494466342416363791319138686943401879219710485722486494291980651161847771764219730833523127420970963603503296292103582166947936722236661348354201010176791862136608113171138032403582609166792003101971815722990853397296491958331052778959186118921306770559330964779986312433375645415758096801424731402165256561192384657913082796595577223562932999255679841210041047031995231867911634853804087662166745493464404234369094231787984396027299967925229463138811036654878494542313233855959607292644828224228779589866581523615245119172377964857457445116199612938748391169932770549956211185945666455319524822858151079951472679950834888181117868072005812177559752435086305648443419859975239160647862306062829291889741404141737943228653756012228452863492527389434610949638199236434498362913353514743667591076077627013830423967145155056515871379686954662114159577676271497583406130122014796454145278599535663243956713076746577747099997684412383856144745781945036314979850675883435987498046273280853259999949725371049331024449989150187512490192945785949744275884174185790621895497180951658633494753913552950992273483049316182582524074960464680575325532692215683605285662586985798046091733298686861311310061874914675174878716380648053869883531089052746299088611423144940812172772340677914685167053847683578820929957421169239039440335192544589340938940352232438056800098805471975161449256589725241795186443714420385115891167501675771418798194145789745122931921107350298531053007211691119104298392295118265078854235564686120116387775724361737194264230716951845589491570863862019169430415679575122620611116536714407026614482740049073581162021143319529244963683602377301240576971844942880435172075155194045359201430087302734377539366363279108623863020950113784730161226663350847464126560149345375134444959241704661703394557629933272735440213366572859081246439846917351285729296528502884946815485337622826475520644053103439397417537159489419991533131347901229674186831961312499757574982723432836140364745802872160214289504962759445200210994527565614838396331751746078908009194265679954618630635671178296929869906041626487149331195641354939070853515798400602597795715581756453863365147646588447499444706586211139327262430955288340881625286051418243847869873029999266292786689234955152650565187816110385772984896447816691478887014122891118453595956968408646766913597714545581376278720172982479373343047469984520370872670470694069757260475057643645567989854818328107882731330753368386085182868984336583032469712831643354955788461823694070315283167644038296282730875267989759139196478122628438390355610356276874649435763060935636545321377719163922599934237436852769941257817376023607292289468722637391526919377739806514053359056894364569698996606383922787477785223908561677288994094613672584257067055125427897952414582586637924981833557657475690450728147787298411556753863964974755620669438985928438298007268185970272346808759784221202349330532434677779269691796935192337550833314645