4078556087582174279671553046123410415254969284372302875301289409055139153624049118928522345016976468165126486953770938818185733216368882715248472021284453848296549340324917259560595063331759496682267464818060550742173879446654281397892046067278550728577487857492745488193340358069109160327085955382143856004033109369275268961045269805301360758869885013831133889239931606466519006372490115415035850519165168881456160697976323496095116147582063063993692999519943171479546457650543971293630962736265910519194087811915468728039600087048632488236148696281469079314013667331976130781226128390291793133473632295482940757491601514436290630358929722582517157511764529455465479641738652078840063313015863869379553190862505347839389552597827040572787746425254349117346575872296396041456921955533117383114987233702057886485825559786211277360302085649850570775368476559076025654350419074824831430957558670954727006471458665433791610750320836119313461144209122467662409662479505059100396255182261575068372758850215484106089195683787541483348072550642811798676319484597005144331597998855748915157530836282881406197573829074971927374637823324469040451447910656659858065517536772488349419772291632265655730387630679553165871696174923322232390528533742743348849404115566353870045925538385129741852680953674715560275149532293157321686193135102763289265262499435201222383465541045749164972354133691243556348126905295023136591223012472766889883508364985102339817254237682661877100575199377138570833731010620538133764956568093328237213702033854682280359112344943637170461486689944135046915071843848289004198719069145834398788304213160717098346165105223451718058082346388461262236541234729928767511262273567294677533393810654006228665860503207884841994301947911166913874485522185122208365487620726099224769670547552716543693207434036113149981477945359118041217876479063961214955795955242952363814586438031128632793728714715160220195143405662911393914837665918475693833247898644264202702923878909518393926878851533228896817990112783746393600756171149629790624705179883888016415951537745345877679513771499294783182519471533397820576682565995659025450527204505148175765247838561642617066854645199536848142213022890847974647399924448760654163424037343534276088919632592275286773838414899092564935430526756888837319706654492397375995641136783386570407960226100593818239981353667257341724126422646742114539901674977991562503161266586471429349315162211416343362276820789051105676549551482171213181387092846320682093688114699498311933381048330362383558204232821268383913704275153162467179473373541785728431820139550758972171199870732577352065861245682155897821446587889167975227526752018059937935416976154841083361824135215662827133499997824398720810905033258935505148300967836176573356685158146965282356888350733988860855090454623869092771507869943392064921560547059971645813184513625535941196884757462534178933634504852476484311417577036055291862278256553238155654504634523040639457549933605567643180438948982929321147148125896491556741734920529654474883178997993999947331502893032264743359746952321210332261264579981533542356286788058562131519423541396751690172780123934943698435909038717494231566402923947553773733873197099254260778922208420852105255251208110265938757590950585346088757120720417399681462860211851549762078619734299356881192768135471497366557002077483478951080791780729689281564287135574822396561584557968097364277275458468933610305485357768861618192734448272178225158083092594452557623113569275553452926038756555673641387631646836515569598061922229462937261426904461521814364558732011998587016381774671044884315253176024932139450885102037828010876415253067626973544226286355939108811241569251581780667665957796815289012136590089538738668602902835948737180620111265278443757444559056986695925964754049634878576561796344451117089361087784674019836392424512956472851182684637437187909484379012176824474855533945531820073421965695174366413252219523974385687911036767290353224689820865957514292571486587710710419902291622467034075073779726518839617541951566677341750797593938726544875308951660676872826899253240242761295638272889699574122204635279551342987324024646515094121630389080193360660244593073921437421767457349177041241957653368674321596562739716839952377650546053278871593997287888244835262935847335213799476622819730842575241575235875246012926840333292743652105143737702924879683633269332125616448376491097815395642344861576641503712664121123499688894720480839722704317811140790821064101949529689871485499425103745792463215537526931085545235273420802446908798089715738862470445824984313905746246563165437972321845965021496772270768143349115338463684331685064196615085774506439535654773448295249322356751178239737181522834268895607146175861490485402055968290276992547363775167295181761978545785418489984462846005877538571843244142097585926325010851910602278313078126256625682017781867878310405129182463333650603348702594059329813878173737478389351382115302345576564763557216174806362499092378872631593008853989983844130433673645148120287701478140217041715443825336814472144022235792838613224500543294165458391597038218534256508507324149215846089469183524751672644801994402077286211520517266779051127198757914584902892687275767116638393979622945827754870184823665393114399879474545188068793643145396515639730362148721476324511789014246282638249863435104578188114983639559787861219996400510862012163369887022846764124136383096616596874099162978512217376688664757768294558073117458636955004490577729024579709336872059421712029938753750315554631561635524436756095921383303623865708190729366195361932173435704543773291251049675283249877441393817269831476461802804983598638626231428617698283061851014336382695176044787936791060386230993612552659605428754912528964197453944299534232307358923671656890159656628512303055757454035412295138295895364461