23306601690828579260520683695182299458049405480091176267214093136280590816879433807370361502245983071136122610655183724319301558671775823499798737748118029968337317775974120784492627991368457505668144337436357284255583132611503391188259800173023311052837252220061853114925048324615583371272531941826766931241452562772164583478152846766629939609076377823759534614123799747851696806304633079307857228067903093542085685165763063676041031164755201254274346330690664782101640249481987450514954981696138208954995236525496404400220758984958452186112697693156676064411239655208879950891024215139516089614196724747404495176666602616377062284187645962256780663992846016635180271416295144202118650473958345332099140575955509955751941223207266242851096926445749464635540432061374333253740282917851449464691776637005529252652891116175688296278174654944729057588814123364125362282499609944227466809208972743552836997617216187143608697217841035528276448832263429614453636429036966071345642093702147536936871501162457469361319068035699468512361012533673423047723290355727843215809725155870067492671796487089912627280699579641414714697813115564607018296741438442521108355656293129304800817815679458581264221899358849902980342888428422756913927975624935221605174038473711449736965505494702965520047839255724906244067664818061145862865628493195734547381364179267926151791287453814818376175747633647800966320668017698463471979087280830797927729358597686581453387825785831983965785994742756905631241256488010143404733263294541638342957721503886916539503716544479069394938359261803552489034777962643527771198921833074093446442745684331845287349454702129338315983290437376645986174087755877230279317189585942044628415445434139441221669435727991171221007436277794685882587680493081663130824069522165929309196497172696220608853098134324369768785353394182031644930785960414238037040311170581275460984979096906253395043293609529546717919856995600340855991681358560744521843877345993622883448569478086438451184584354785405593014824178833504227972286364224645786203116368924018307313144652194348852885193737695317651427557039128814562927961256745688097172573657281662774779075512217213291439762519228802178207805659447089025505922874237590923276275793443329912418122414758373272450455190732150864447180892212414766605890481665842159952814629175392289655124952482931626589628675259672152086519261922141091553575279379183209861618001714390746239142649171065641857587355209461043934779570576340353375490117902672247592219587934761141260915940506858588254166852931552559675735646856463090696620489467147222623702872300384296761878848798908893825508341389960437113701441649164583924313734472582447747068868801824778547482961874854910791265871501832988012267026961443938316018451230125984842204777914902957371538173410982883759929553936893722539216148181513383518158120749884849585564563129205310848313575948640912317405473213924644560029033124188114663205708215447304104399759131761648237324352848565456197181414891036422653935939101588825521559963396249143717120099362050900617205096870925339219689908541664312782702563766101822165598712123742069559742297454784500401150344021891924058907909895562968746190948556315508632649285164298596738953290539871635686287696248211269444697722347022722788220785993797473257241169017983898576313857408577318020048117131699321985413665784638529544672385494603427811416247178989423961536216994677258829964395898984072002330828505963898961003524101996723530615911998813196858248106239262372036858879519575335438630452065400160530315231645029744216369278054277261892938719980868361992753628576386182376277935668622363612929793610018538819918523870979828258516079659296582084293899839698758943704435247782886762280683761735323151877493977151765746561674631083923197763916810624113241829375619855342164660379454253258449017761744873360786946852157289321948971381879196802237970476803248281083689186480153010333322850213041959076638656638732425722808836744044593351284019428527255486679997685526354138480591406680403021551262303966048027693333556989114889982649138097431094654143027708596968873691494886684229859484408037365741481585661150497149577959043341223769484632681477698996322478745484719108999600375481545781280044964546741193799266121167964691781177895795336205774728890192352317352219992921481506025389249784698372872322645421209366273844437998943884512821167532355389335946352068803120462290187523357961032589416523464592396564535797484544569174334922834766915818124909191927878137838224935600141838501318982381220123735043907160750275065348217144229541414598781750534494696289500545977085446573788745581312996868849932114581507394452765277115543344990119423775874195910725221421347584063022419513404790829473896385631718038793779706840491679520937143226286467432242472251875097937568667728545136234416659264873943848051922543111056078932980034969688885278217380956928632527941704930246203277240922146991362992361769929202655391059434932693019201117127846227097528917462728064630961308455140192892129526786781596730813290922153320767709146413480172477971478444278329986443317997793979558528614847988754495417755622394954622907570633267232937747280692671515625433933998194457132470535866124038857689264302195964179571901709455080457349320456554228318281246251311548558398397549031795823238508523270561863290913896249202752552298350929515939934435742076061802395354328129875852604961399385684906117783393210621777979006220060102939641568479118255610943262287127818127912839529927647149932363601658894888114709161289792861495954866777195878770762204471491229865887058183628770008653593358718731577676045477299483339329702455275996653789674382534162833479707660189029871178858898119952744748018821066097998032979457098961266038428296169820450078911237955256202607237118750427480592795691990449964910877785775725325618831