66457597422961803566606657675607292557745608721938628898569560563596247713223456692309952084793615643068082644428573931454875070832561467137941675504016874462254759470782316184201414087644721646306169887476125078684429986429140754372579632444554476826506354477843548432432413031446506867491465339714105995982817452567188391837530343953592370425689865962993794933076598740820058180966876834652191954735658349342133535223895895936419740821971100767122572315404188976884198267567310304660366551838222583246080885522045338474915013682863887667001746926291697064199185598008608799502416241232356245691383863617326555674333251344133516538927037566419368825823430729686462221470563232527966338364159331321467277394532725822144883912487205523437066107283389751199587134448154490141303371476190315717570338041047439737089436943226480750470342672593443326891579704123913255893029886068966355354445871128789266164635664461289992161662595819017329594088496650722443815457582842559660919724795185969524320698649876651039001287431661769482926057919125934269715869428711249441835977898571277961951599118403175861295515924294414648894949723474401422847998291380194346274237938172530445637905708683146644276979297242545115824791749666856449346518149224241961322087321651743667979952435134657786277952325394375122324987742569543595136596697113154780420989589261638703556124077566260331027379561760046459420390632133823891459379926396477375984803120972721958790841338377322561435460207557562434779756895010235590145615999700094225764725626816366698447849250928870565056965374505412692734271184848628562385666498260312407747543923877422268996116327575361884133317039450481673846139908441125969484185325555433617381083337709147685308688129744407558183829256591832661332068896432661486483330162897974863735695968054348039757531364772830351995639441718092310124508974388649868490232833869956423496077326252047249880534867895891977310126523970825411423911554832808062828958852705268234696465698560641281816147137747215367017774417845391403504521879923540643921065182360861962420101360153044925404914498027224287861178422663529017248499958778880351001111784120818742430378614878252132551599905122194234619197261262860353913207058619437453516684767426450207732488975419336657571499046467517216411671808801288176525140723558432608440749164217555589841716888546393222889094133900492949955980250513385069444650975342518869978665235224729631676676181309438185062432675936962751934103340447167128667661954567904989538985579830977135825620261145465349017605256441026921944737454802763292472132445255312484023201085878880939820436362410453702304837883859855830164529438407929863317470219975671275495885949572988746407538622637157285027277785489055617424932530857812715902147733955869454622398974897946668064416403085741272576429249576754696775693409118229041866924443278686489357411088174417066146827112688807108773539326452427231046450463550824257699249428687434419645064332945745414602563304252485202501055836281221272268752545947283367870975084225410231478042889139641841063428078831520584323654318467543469285371625184964988144136520885609340194901071642148949084892450589682998788954787843786612538300671011098383152417212072324337061571653299545951867291015184202271853317932527422383775710376981483107387888762214568343427496521253967533828107237602153686384137051582467880550186232494281234521836199806922865197776580971798160577239270664246124862380476399960516356726557680417011940924929716744280566017795335559111325619545693654762348015249842965225822302987537101422291840031158790532852489792393841901489530112942106624364542488296491727583221401541862583224020764302533754075192587386387689223471817346776224387039156842456345143919286609415411037278543067658146468865726306351976527945819011419392846721909769180003454668337668554029495464497852089478372508463714824481281313981843241233188185359805588672049681929874288868516135808846966570789256173117986218675980827383784407305459004926386172993895974977666288550674498728757685418187664647625290851892726811606478543077896479688061632720751521387499624324984652125209726392579574494918328817796729024371629844220185936218119694005570791804835215149373908808625145278477853802976471248065196492106158902621973654511899311539993439877961435405844627991711482791063516111239923455957364631880596864778889112518354290372198947894172966797523756583931427342247048486026580450307913248429333979606546982497153449984470219993751161410230893951383775367192375904286085267192581328782210281178204828966296812327789697721048896879457909232490770241315351862583138393703639513729067945131859546293555578554294475045447656836310543559340252173854577677479918634553694103651321312880783723956560760642185185729832516225259577888751042227506457162507307503392195034641311611452688818701452770027275576861396728598457414193606754199071375702969816814863687081391355214755984753245548331345465725059808717124059784745550901599223185121086119489197383663752978273187771994735457180586849766478625282601726381817801636649815121404625433407357889812715238681877848437968744755418708931489820031156769992947395724795259136650626859751563266633815703723311878503791554567021073556684070600844748504667597104763565511324283677545156744916882436763822020889909737786783621395964834904973429346525381119942002043241977564532123333700653422055195444371721528891079733766805744539193994493272418170350092961300896602181236420509974809845816502850224519968838356236553057979904445017066995174692563670198182885029740970592816047639414888298590358127954465362476021974499189781973742032119142403497955168301241428340872371210570181924747436883568762172835631681173745345511866420152454719810196758668396394682947194653418705186157259080397268665331173538671737477971301486626747289274236839144089859026406676753636210524767304672282746097