940315342350744735829219736782004094890980364882848825559723881380473632676366194260797170593174787837973443421572621547576986810604938901983652032912496808552451326969804611624848887932899316201217592909146223651912152175296324948786425141809277902316103245525907137116139741276636346940213301757851935599135593359574989589255155125443404597755413066671119796876320358308868914596078496892686733111402397061021805309088129519657874949432492698821376509271371596133662485912678839590749804626514882476677134394835168711194960330432482807293735805893679791558157880967215674746819122774905458014058577280643362483548837465841799780073618756230977678957904285268237159292343214651442341141804840296275787628597553180713245320455399034320036487035448141772206510414222848367717167555359980268534444827750190145534365823546807737334782732963995659545663586610822525183229817796264423620674804745836821169675339001446488652532310628289919935734938452714698834971282808964521853811269933620390785472962333502552495082616977516589876006171726485831380149695961248349249619802023401767698111527980881524487568345557915492485345248902567189361883143162545520110617116481583240513912845411217198311044500686421718486394967465100919532191807768548966712697615884829056589437270678431589671068284974917469783581798785227148543743404493989259137816042239881505311324839592748448544152809580362556366209550870899538208926438689990795896045832380728685443897572143703282256661876587221443528711524145848552665998502481493610857134620774335102633290463377102603842119317175787705385527513531209256257416943413767136154703834237963137514778236732764100182484976916716512697853507783920296887874151467196987921848424875038159177990314653120310573288009584076766745635242066476438146569193767716928374609557085010136239524847229943837851606184293012992330128536808714448170415866551684075574555094847676545700504316708041344773198541202715321562533974552238794948290941874193786762971427756361073661971925527692845450489478076896429967115375269535352324491154124474273773664473283185211584183692572948515742467410288938234421947376767616625565651194201782982596858880087800140137089603395147690977658737873520646266086866780604824950795252518212369611600402535657741343111501914502382753025684240478256997987450785788866559853295359224871868047895369640854732787673484680573144782036727616493011399878266937655337144332110129637451666698423810581070913027434892577888650012816563897152457473404690255462270875437927569953148522547835214526884785042669591951083714714327389375743142273853532595505398327518855886139689755587612202283107672953179837659457607378629334209620829901829516089952821800668072166399913333325370194385514943047269907566879621911848026018970616962983525248179527921369937221416481215288715129669654426201832462008852748375132277763361018404482493735624181573885756590931379049157572568360302519135607311516703969480036058051594260735142583074564236534457819202724892208537223824394712298331127254316289081625651443903277626579641443474625272871109721057628595615866787444137308616215727887223672155125438204713355178504297193451440163591735330449222557879081894016478742888594671653382779424993111868411978122281697871394257405927581027503887488546022262254435643254190940952783320296849531207420136879255832221444817117898160970821526186881441166324348464368111327825357170035273074806665184933938472408538319622890551586852041115244357636564948178168164701224753269220395923425122949822480664357933807378405923500977583715921528556377280388321816394927191488584519822200370301403417621992528399631106757570165145253388392153561702156403860212387645835630965979821178891822860393972992828295544137368313426559921679881422366480784960174033658342959156560579922648985337633601732130952132639261197674969486761342178992474772627939358358408411254322586795944110784424072576300010577239916168563566130355821939528892278649160336234519090731820876628144981194344031930482091528807040202285138162998594972538776674470825621827533141783824537915796996729485965033345051933469258768737642650834884948971025745153086615925704182383955952383786840719825266523836989515257440239354595047205487999782357907383349994724319780833586932220417464775145585972279883191398986823077168159772757534572874182994752827496957077738435553768252859908217034855467319098125305564386680411186187016252042231990557241077543967876478106704974538072782410050739609133240399743298164712882226012488284885586615964761796082200112436553423372261827277204033766920242318640876872390679147911603555258679837568393341874448974311866379779241903347344554212412318531085253329781398541756140044844785925948544325617759663950776394760338477303314518452675247530237218247055946787178413974324374571752614268870369289198310966947183522473367964039557366151257861354245150002538571860516962193489973328893090741835560815966955080819059436335370045432316600133106527442156784276401878498365683515564577242881891747962088867072119324022094996771748257616812349326181418982278790053255316266379254486480179155920226638364556863149969048127491895354304672828843859234329099765774226548458110786946356142335641668838314248896843363556512651637684949313534922213508486668161964939333187902361143054763258091597781214443462979348035360527584484876988772849750369070155473383212346025958926861869805718175986794042401390644418539176826284662127115308134713554272850224917421390162227355329849674559868112865059385642556504139624177689772644884568467258634522913312786251185896804635594172216763617201689737607217945587966763076896719713869431805297971841586559104304933329398498983829981664249814286909871626243435742941551746249165781771314836755231241701546427703125846352664149704652409998576944566154762728039862486139767123790812107395722226259233035785195908608854913555982868993267551002