26922458539475079982746353009443121146842439828364981848255326192747679867124622986898161769191373273745141413449943894353337571183454809397451723177194109119112277855447781933500252985474901421035455553784648310604431513596469793127087712412116143824262034601914272119705858466763926543027694175052750487483335209970515694649640050633199135097637330490889555713671251049062107875627677322327499969738100996145796848859081067413688162901124310467648539960442151582796757609455490516721633549290390612285494813388354621655786984767614437429280587527267859141553649078901239945885182122791883968157196791367600178094087957219501930163435216719983727954445507510345188361265524837605883649621364473953958205973071629664878034713010865840651433806041773427918255686391557140307618710837431843470872523762379241786796194741089354350872376288767760946673522557165201769150215142168499764554923632607607058208062103068441984635667864249233951274395015790430026719379921464617614623708133465251905991832562615304693322743285936725684538478154734626303242692927924768033358033683714489793923144323293105651368123326585455071316853155789665537143531361447660915201803264330871928297022935340950227001693502430172761466732245761714087206579933923716364695553469863330736045171451150789510565031464653800241420216188439537770541466153554672842252578253864327993561762109519982061076047743812667363678191891337902079831761281093146146881740769226983550702515310664630917561572345156279722203953559297110350672183326444397449358498533655768920260653948012956964047727479541082263113914321668232071357889128098267574477868852496857380052671539922685252133337849823927884548903657850587431279667235903353095841373163443490346495833610616139424127648259691762798375720852696582705611983189184757733495622702780466340935100752668071582180450057415472992892156353911140746533206687587841698979698566474227349776065138586312253534211905830923469967959503762372672938622219937502388169264137499188089311793185326041500532686987864670469314854488103833731689431595242818426819028536485323625894514794628462602534645419683927452747243168222962998839725257485942577916955250523940888051816466977090682223351721121455793261717889563144103282587736235553135769138547109926313695472581490367198718315165323563650782374836900125622988648322918269775777179294201691834373820547344193835241661132952460773964837611959708041905971520669016057899188824585958323664065931437594732261874815670271555337532202124565932201145938153412008640820987806106114282964148489339257836721041270441449150506063987764175262973922714337816999130317115925344266662087109369389852247722342353019798714361776595926118941367141968131339642327663809253207119657297472349178327733196815432561834213431384049218021043349764597526260138881658239672726124948412289758598341892456831313970614329211446754793862766308208223654145221366355484517182180596935246588996047584423944324485050520103587251859547533429125109672315781920619738978964851004963113507842372896589007988231522653661253491491236211105346181983150772682747324494362453412260858858755513144674548279351350949566809940928183501564969886125091811022620296711218115044002125982885676987471253967527080872545856397928745159937186497666826062194351571417324560065673050518558074170584174684320304220282479554904407551791761483965943352619213629298433510286340971228462380419183634174889170352059694936261828226802648770336003127729190998740121938997028159225124853607278564987419833686022607373747216916477361558329738181849924683162661314771633489463408872601940911418200610166681592619503166552163620611256260909598348672644903433346964788707521237578692612801487577795689071637271154814178918416196333123469418659795693220336397946378736927075127907622547519782440711862695363137849564000421832834351756712174747893557941137077129559358553728710833115515372446490649370358310187328402724079426350879027521707354717775865920923251274536721602780576757377951846571387561493291545492117911816749638218496636454526771908987658627519763911872245661426367813057212793929040548444114458162350438862595734192405783631663898509677511515231378689887311686027806572351261064834821934645481915256609149343556573542849189247689391905367399957526925729552246555079860649537828841580637374601625965352730148419584322437032304326227717752452423540124155570054684889819468837424601242051654341052368530760871477688993117099554866548674146782476535197771501314291966779230496313767240594088258241799938656495732481551913508216315774743427310259422427870514295047368416712122890778650982027107274967223937298873937812683138139160865479380544692201744327130909551119901638087377619482284455309432117194541505540398516928371378157570415229668622073693524726335039584042239844205454896996956218545568856406941412722864534841746280773759628455991789943806587465558507315688585585417981465974321428565927463013270983130925490575246266692416134535099203598423016409681308396360785487933632122274029379598653678596214294814898065129166758178071242818397775952955324161364651815731133658593126348152343963646551215150557384945718648696123649457457690542158735470823323691065156033368426480357594120210755976265815911774974320800933344868558338878008399538698046551956284642233661066918950099899542995787813921649219983671009104238134159123830083394431456964376948429167867881733573263014611143933020176881398978498816138482243885011888967349722899875766196854002951652117879648887962767651746458385506488938724164785088508042131054069277231636585887284218942186013684413861812508562732967942306145639580556765094493805234775299748178771891536492236143355671451333906325446405271431891606803731006783269362161852709488704930562899361740634928537705557659645838132775668398559379886669505245181327683396015565300891007169681548217076548917192749302159884462601