601875378223721831944042065061669662245372219861806165148853103819871139847961839224782184863637992942412772739850280427217317707915732148418386393083101592377787952106657431826302192362942983475459559691188097694610107454431857367464585898991019340185986281552780812891114560410578823467523814329663717811699418494295851329942767386642421453652477624038296124042730431229358300241027594978130557649885957343679310944721601959104940156001885612160501061733283241879189824975766399584369521196789559513387284222659853218711513677791101317737294894606346770056628710323677736826380665647120921888964931989477607127223766459143178018725746200879761522585656505588582169388636643640955556595224605131479989018608125567540173317647890769845863900928226576298140481639748382166087492998669218458083067506757570339885205496427090365226029284429336392760161477177993919674923342969722918151217973849071202679601938562579904803906630486086730244051353590639103562965552633646164986992641277831206993950611319440572823216691638182838940015851890340426465931382163378299926185625080082483245175734918779649771000829368416472213476188945383187625660725876123680027307410964105745381156447883170951268238602889906313471429674069261465329051528741527582966520633872150570552859818676994809430404483146060510614358769574232074294182449565870485958801991333275274636494725827978232707219028248762342053242743779991877008130635163226246958901127974944855788414829724471754391691877729223843042837912954953149334213424024557629318728624740910951567846335499799300042931419647193065430908371344523759195557913091957585096528380597902621750426373194434540652042195407864753672876167291034706996859738571634240702839660228285529233714832213288473737947757686621667408223942968197552325209139102341287907613767386008672957131175128016109539765191561620743264652597387889671225103461887593969643350273273291535575135471644724373098722190427419469585536218270826786484945821662015534241622143117703250616788544186238382750892665900746922726585670185770425534999683269448450966761198497997349578066311252476488229845876634337504686281016281182545975205895756862904415569194349199264647869778443456154026325563476148590836464487550717097073766907081697550354211326610627936789688769498376531619200217194259617534671066613336225943153366762632841424573464304514436855847803340912578143641898676951423941750838884911164131215172784665340505352401768825606161214852470846362511688176568705412953598271223039788613499925890992948118650823853812615328264557341628753841707766973179010235318106346836543381383554176946917014963332135218684085194227652319708794199230436928288090524976382993122879162684743078899463354242950357581959372115176495394569174742128950843897363335093952354102732793209312755494466211626604496217528581781569227749977623199164407872028579301313989327031444372292381073105520948324951947345125643860939068191139729288592816154440837755388871826737299045511862638829945796165735017652739202888734532166886704329615194979741611355352318086974935986741263071895538372839694821338298624378988277846363554924022361202105688198340510548235215188832258932901246265362109398245956832077612527953386654293997344918148557029772441807901946876386594886976744229297956552216716621411723764936657649326007403594230834566922310166602685144056264288867349577622172906362362939058991504072756997261650485348604647546388494637967035777560712171942588209728926235386920237631619825970135547494584827134389988950054583545315281518040341359804244907427316272334377332422642354054998526930942727928905325385929411090914111480887572089115847232199598170224955414003946530674052512167422417416185384097012199888133487943928972476394780772119358975596423657632312089692598010731155673056754229998054642237682597516220235757501846208606394040583102263584612281695876891339879640243746922835698531964088287327887994161289658883243515376899397900846017768923971289255606241496865629135190877987149922406169828638558073630483836630618657781282328314274611837009753824758912980219052871883982713524585241863434296281386886502888508618245366935645948309521693126689986943965163753032768394424391063631314989791655039185296450849564890644065093811680266035192983429265571916132712642537351964336477662987985132216514976640278070429141745831783153771011372207893467510393618261251061953391485638638131536524966766129033736204494259714809140852476044214984567892446323601228535723593906319865993155049534375191781385872627406059675605838761074603810851658933302226215981722538631260806861686369325298830383747172527956001344100938148304273188157099665679335347562569947889322144314454150551131657582917445910720257320562078589822417872731302410618536623945128298804609874179879716527424764510282670810074480671599894713504336249175459565076202849169755482154214125576728966725495145293287676223461870323021725494518265524421615793960049463877947393169667796700554918113607063196426222224336261148348712359096478470682873150278299499571977707430661340977339529367474218425666062170355897698279421472635291459988193277743854398576990293648045611930935594549776772932098171733770905082939131763598409694531429827256012247130915940979868508224988163373945732443459480967417803897466908169798579280771965899789819702112550258371576335676093840929074239619799428929147429006236799013415637192066763049648065115995650613464799229087734323155496965415329229322914983704563993641888160624072877705847205027309940804603540032038264155361914075629471776356434551375165092199083986327866433363824225439757126994832496513791519042680362837142620158712825812790869169752256054438607529292969066269867041247265482865752178930903966752892024893515634137109687351411168429484831085929443140990336657497489912263702598756973233493444727162809576233047843491444022808995523267235293551562273