699985237572117686812991714047134337326423132137187467257527171385986073960576474574530191442191614802117342137847188961396229626071674777326342809864849055849969027611634680815552400891963597839852915636538306898456225872553918297332725547190629973821501526654423035349742180863808162338041380154667206338217160818439636748868398705220375564738356523563752966063146737803049992318433095991494829627300131429216812770102426329315005476955933832316485837328546071573632163337905780145608500135716448481012975904165418645411941531650280776789622395320235834264684745462482254736052827923894231851430661406258616517041590889229577983251764667625220043949898879799020659887252488504698374567428920527665104953638319546763574027632372332955388073460213351092787978075137386815772215380783875844155563672674834477952729756413537370252415543982132378849113335917027533120367992957562197732803835121528123657174812224901954669942392357740187708918872788462024533812866077778310384323691185367995126845143932544693315343712913445526997790657365959716818450960692835700632524280852986297860901786585064805332140198319112742945051749516686654643273149833039657658392495997539989116416564804034817109910385410041562522395379255907978847338065779286976293266227795709383528524028308280461842927751439541132553452392892551613050708278726804645905685438850865434818929670029284205807727936168131951813571544623649498824898046980457204822135591186325956957704872895118312463889136875606992731716709131577667927698180437656813299133592996210271660275207717339001159510668926864820417536308994850980091183339196555731637046477049973667925333286935685466111615430852111351394918562937170114234832861696420664284954363943511243922781489647321443442815878871279508221121123448104436886291823539094725812690679129079918647169236465610137712569743538835100990553752606226839756603654597334363254287215597218958059078073146158061650508461226790555094041544641130504170639778236601582619883416617620782282863236199303886938184411913744669223291456838513980446659219798708861977969554226988834975917208436730394748616710888810280585468712787172589935841005640682737719581937317632546491158356921432915644196811432332388591796430275344330580644874841456964805653562884952439550294910744785302025114331206205952577015559240764132739760724021542976778448779916388987943754420572697146552128047564744336288271025336724552961077238536031670950982186687076957585099621530851112208123339981209293757450681757848051056220894824227735553072333028952376901482318856939059436098851257746931167580468742309737466842156062611109422080598018695626242665831282063516233965983262644907862375592161143530621634935038944635366340081972389237375567450297468095172622647018937336742010113976127418832804288312813398285315535746679211420924539489301942229442516685755347038875940635556585643401800137224860904328490393521568657902731489582993420756383851444385420863256793515627296146388368578537115567184190149917465852650267111915018916560458896315838902730595698744379971611155573561796838554043524764263714834548461847047202654146775270899967656693931534887745760419264875942930069456101547070732665750789764183507157226662182573529876034807045284850784063022213742119329657893337862713351667574815568184773554842258486245172426104752635258742190212466601799882364113458353296977981894798629256413498773259682088967178144093225338149945560924135457631942023237528437212065695542288464575627833594156711038424062519591223671092057979114981344418493930575319356300331878704571383064947407630649133849492457876493579733941551466452020561816963361992627088869941555072679416829344996989217727581726768984733114378928424602485884752124610313675745565165620134032207333223712364406539786036265729258079034137318183485699572022307866460166905143710339405745355834013706415092507667086014681461103555879391791588277269968976254043745740395868680423145225230652910874751931891078321071723326689568724683846892701095457861353073957756916338075828972074518510559325795898824262984898748785864248873926649053113880810987034754976923608214012613963271482773519127600457468139838426986407807263135068340781165828667381616552857912042689951606388199149133482835741434149517147860811774481084040176834252413272762133836286660127982215837803219462985118206082869621670598645023876949929496772242766228582077736462003321755818711263550291522323683166162673071624036366423980632733378756921723210746086082684107099831503302943137368718229678538610836649701242971835891368226401978383780128302244771627645909950596664140262228382135069697775020077956708115506433756736404821671649067895882695491545002521127107003183118611899596611236300991140923379938443811213221778528141149552667364070190606621081992815376756480678436553498055392084093713940454566136436717074556973631793321775849769017506815705152791835279956734091044377122690141722872466815701394995613386868841369336202722820061514223730979594965115347673137771514847690205393836667318985546524690458811944439788834791870966194942749561746713279465270767942746949381557511293406515804675618483553046891827057979951418436850548752881991428719451470251849344489618082269476744654845295217047184830919653386204940581074935389774114255495943404788810117206676535497254809998398241780863063152428127339681079331539439009641059783567948908909266199443925512213613871158987509798787054864816947366781325852142710943365311994573499607336476189993847287501275744525591193111043843298925735463526153269258442338039579073966921813123548020296093114748094850289240765125270754610916809331498598680589948361428675668542359217608479247291110487166500740047888046722759652138735582080103755830897909536489904674547972245741277146238027597250582513634360129022109850803898864055369373005995466215404129485425463179074333478238257885355024339730932590525636267008