602040507485125651432833321107747527471876413826891103320093869688864831961261214788665393347926225414041857936358031293991419426207559733424311514744213959210771136135964157632844776448546584715196659019958609716426307719123748102865169481168365455567959293874752575185897319361413901826724739914173719295438248628482162832270793477155982613654170871287666241963959894311397346737698643839430621262756140570633756031377727091249505759747034976581288733048115323322836376457878221875111266196441239167337506812344431843559517835947736093864497216462170196244264791403519854760536075475724735411480842747972380636201883113332241323361270925070956124141436118244520757478503787623284125543752354686371818302073126455682960357413241245863172453868413669529227547620533127748488934422715037495123978728281868244130878036339694745860184640205322363145589845889428633268768244276830602873527135318390821956126323450428885401384799634984100813971811950801058956260819967151239506128137973884974386811675381408353968393528528814425553839374379196233140203993674046003974602615294718839017722837586512024434545861733068663862571936106336325770351330463874178541357333526125706461558506426682496866157269433824456472504915287488029697938333527160149048962033532291506343882342708807334139294971472696019424185927634627784797436008060499359107408445329986041337604879057403127644336569184401037548312974774144839968449388406782496274313433198990720015955363547594930202718746101583593812803347177619855804406580789118585542671063104879896594432245245992923238254276874577363388424222769523033285314781171492773536820334140757036179789716233637605465328365483121581435823706462342669350712026103835949749822173759271242193668026928494415371918987740578952622669325308604271817472386930698042873126777369140283292387083490667331264709974274931291589076294949625117540239530188946157819110461115847404059223434587990134210441455009080491455405772837175075804554899298640487876362375365492152867138241392904465822884354090501885551159477324884503151488855481635537273638444360896868563504378643079514268058043871897578022690200513524101257832147525517486164899964684295797190154138585517056494223494019537387683239615769849103354895410478214304786570841813272217430933069235387395321913277692789456431281113037870891870943254141296195487643751543363676239456471230233900298556706255188718014565263618241016188353172971513182932678727551679848733520037732672375256657381714214816795642313303173508547061341936043369202053747084891216658041734046427861936696850167856778911248831963236685815663721412697222894549984362652734201928625171730612319302683266725207673840316260290054555364432590292596166770552696827379598603568318779469497531687607988917031444502008623868511140473251223656304598722041209699648155644901498108974675148788162964792368566116573120968647692669731776911259981949532917519754676244244830888640412297895145160157455358464762314183022074487549490148110676863653321294181626738292887848231929983144156387892219289496973194482030477750919155091704949621742775732281656133275823754816170590174358382679138523219676845954934677922133020423118302387565870897903641560934210597886492754880886358828852731465648499499511956574139550424235908987451970849839539156907731052838196150907761961216275009240799314631276951248088797950854772425848906333822716763723189386213991215512841032314166917642126547513757712421632669251332211793991259895948668369422903483622630768061512139884660003609727935353994161728754636251811931794434610209142409712443723658773447737217748687067106072233376949224929488430836513570850339096344440162586883707165131485301371353930607061548438904521425174149431379861456468818995876867441111972642479152801844797379733894667835124783155832913920615431753411176844731832139511354309934619456145378873731707864046324511162174393844883562639087257666237444552706602374672106208507358968349352322027268867598349117675710810078507689631351608730706297081050423832187028191336688646867345798261655933015151694849762791384245562585296103496710727069747346937903474491083129890834591790311313239094854113288924579413190128484789894173849548365829515248874066579208643853221115249818148945863659198925642648889307963230065299109984916988623224432853229351791052091582644613175528430611597540124138636656571257696201769808374294995928892218624326899428215045237564738099908180573252942706104130117118127476759252690699024116454354165325684530541300153585297808222682235830908193856746571415237634223993403006205173368301136774428678899701294250691778257967269933037534784359929894072408619721474031370409049579759973875644492741553510969096246932176651831308081686654364274659437871022801524659359166672836495165538233496655955078054989685669307459929873762922641502665019336162899042791889756562734801295081218234192917549274908683181912308922377467380137105848325127193659668972384243719636878194509186712943875549876265389122304320273678646882808528205011177947427616295287940916021692042424919872797434318817883811267924550259745599495606128429913751556944797363669588929647389783604585417586953038148491083517419144922593106326514396758337556422923417713660442493931388647135734616559387686295468886719668570243646724216647581810304372538316309909316932223474885757189693482882025939062360492195037204465389201159659218023233614352672264636021256943484399369786940857872923905252611438317199922545487927224764989816067481172885674071181954272804875674928212451676144522121361245090715287447573082738395670828997986304966605262444358607256546925203974158700320984974772535715599139294629421926641656290226181463092226667420282264686979936871272797120172044236378863018292779567601210189066324384417465638745450745683952744854239333192047913189041954465299381722485493954445268653646581619300827664506209521705914842085903420