687031684460949481829187290067972246354373877454407982294929317585886492610158857908748677398436436448693857302739869794793412079985914488771712909640412017247166753917552291420856863850899719547642431589763961173300657916758471284566101067148077970041409805148604471232093118030512094742181170179541993283695941550018921044503235019594970982927378892295632339488858340787338803563836959110843088801574674550041139943922764335492736158637115548117215330180401270271254803148803171381085773586601689653155294157248316532887720253080754878737277188287406190032694132388389631810117690888399206083011346547646565096653167223082312365255293409547497969345829575274404733433543151036734406213218752204591035238780190782124857418194157857377413171552158764817459263249288626891432739625575054346876191413941112855541948903933737283997797686725272887343909962447241335770779845974964357191882679052584159884532812527813669418246693686575768359986691091973481280252508580272438619419092246634022464346295748073472371528967847605188313088907119635376946461771535741620062891434688368772429132733640745482722993648178696852160028038378919315731204612363785647387170435494473319582699659511954151498751592643339420318989308719467670662297633356275236750665869729818946999147164606623941657478737793052975115278676488342764449920774443526664872244925774304656504296168329840830698603583737498435116831566924079989333312515769155087823699447807218447951774157217958773559134625280481786411029121536189232875066892261907554597772704329906922131717506927106348243245342842209062925959037221708413715898100232416482959326413550264414431949265886091093986589628726880617297938552952115492504739849172851061824924275304732698373506213198665377366145757928056441979873715707676165394776962160137724499795548714197637094047713653772712920195179712121877957283597201832363243787426603719708476677826744193826355817286917768482309431236621089287954141618690987283675945567371548650694844376639528291479220991860564507776771579805488413801641411375147352277762661113436063307660640099371435736755296162143180396114153267316842655138282683151691686181341578919453678736353340437625910185775422645784545987992540492356974661694923046366734230501419838598763844366384102539917262028983904090491492997833721210744636336245196241427552897092907702275771275582917295054313512380444884313147089339268656607636874530393205418678259978124089703696570889920984367099537070762202335459473335195776338311311803330808614281643193190865251720133704770410893867539073930869735241532066073323310246869258977999693566591723194619432783213756689749863179378319845493112026474493285061058146556820234020216235912192739229677292737117691323111912966189303670987048908418953110441352830861373746325692347594422226680505111858386671920627115068849157501355871957417308425730377290973864662733618302926801397005428849055909297436547673386396826043068624829445738930025518596390939984864988906214582210239263576681621313328882351261984413725240817864391056283649791675610897593458626389137796576325789371416231635536062585335029721206715278923317142798193181617454775534924047332240268590185286657288735514395165041731853529143544693261275421608318786760980497361697117252607694178727239074954247586671161654170817148634815294331348423606586332655077386509392411524319142463181860398417167715646624886949723633266204683787831994875949407714323755177159785862016762091588870462318241631560220775873132898068729648156314133796693656780599266270618844724716474608340388996171430729831364675759054671146071618972428107528162142856046678542843872518374713844204879376427781294049631893768096871801467912532705422800899757195659149162515430753716936492683621047369875146174458136583746079509991886772671579376534581549625364285675690372963900771285398515279354727453510238594613854218581818136386355084333241459984792498367423393510800577413546586869970022058027972885883406248591699568417208491663729719434010853414545198853621604164004377291830981041163464958678460609163677101635823226775651493855684986725286645195178424441316494966409634806852394878421302098551185563537204823035453160930407517851171107771267535263894791136024104983386657052619176108665681709524855318265468706859055990351817581691415975355057507258923624902771141430431421693805962004632915249777466858721379295743487797839323646736066588935699118892512645088768939108831827229350026094841576829716618170595656835863169361263543578634142730586284795211717230824786264323874283437942024196814191489604411743490412205491446408206665786374998939140712513746098237950801026742911391611234566510030034731392996597441209576598740253374002599300642545605285296059908709543567078357952115221947237958177694610854032377719102609535569313231510436504114484414462614926315189293843360985164745832790983650450348363383503946726470105026275426161544343884254170537367919062562079251893769546948760848103259280119490307371876704927272213298477420347271596179231589803729249176803847231949741261642088901256005290687859571372796155745893428450431860895342495506493686527645505944674937319157127768264516502588768232042674615638025713121580690562909550183186504968850398274003403938754782063834317122450215046293156577828552072038491937222454970760681605839321677967773514087687265406776927949193975093525880467652098850359476235169860887722786644611234417379740887599674685027214372381274626456382542782093917223592615519345736885796248004627541768049886420967077509518634722202937412931996206936277590591187678016837284063702361435396077847427988783078776266189081261616226346607672702230078991614579125377643402865038053906734998054847794754256478330719882208641052495512686325388674416167073631113053632894808119441983493254385652948471232704697263931486011114778414342027195092543386630866469689912745412723184562785614037400056866660