3340945466621083371592225643558286757864536870542892518173159089340341215439218786502697530945903238560393386871899755813309951776248664431998550127706794995743113399360653955894716744155749786346625735571804716498778216966835793811647325546077480382776761756296575299931094568969044745270576762061765311899378743037977539505357972240587561294418359925354374327624662940857505531364744514116735311749820449322092946778168895821129869547247383273725777225617338629733147527198703945876223317948572935253913784544642689849506230152569412029815774202233852725956239513147122388998789664876142940161364613548833637288295712372937324401225373604866416828049259288931853121295553049828133081896908960974044634366503686368325968076557697901793591698703160363761710355302290638784737178220538014758335934967559683807930649914660558993452081603146336404955442235459535248414038680190475624886154726907925510154743611414174172768611752579410363110859446832854463389812530687095682298973446446998532553186354169358076706479142595816399727898946703189958158579155795343872317237298859410799654593384174086946072369865228855468083150747253984368697217765961545727763229639239173761929946957026220866164867227584880389922287559168344446156772638101533423191276691874286986911523781702587714612191320780077899397874196000708147653512803390546159407830403922182528295474228493871995262826325499223661201109393039055166425099740764750800877605524310129526980554982879014768046329420142452412631898629424695450845680563392339259805859630299147275564331681382093448541950297210286555111671894466008871848976877019131479365649076535534495654318538591166993621490786843909392777939487804357875942106275134072843746291428217114409114387436199312897221612249812483785177242731641130929894643694129914088424475926738661685778432312549575468359255851598826551974245309227537367157436349764428753520686301103993514750416972778513553544383289193943290130643579526755853780423985048127194818832934731453627640991780449249101729537040437698922893113717843670930484358434905768823874670077068134719011968416407265149710448960198814595568224443271388742728988698067559237587823260187767467065757247223480418770634831526039539289243030464283647432152441331221756300178163523108860092137525220379755669523794062384351952801098722062852368423054061936938647643410474354389267146318461832847214962753211166281298341513594094825495120670972176418869321267468709368044332705593119128679500382212076257912518153935597458548759586964438830128234290703634340682008556360458241075431568116854835944925168622017934445558369193601845508899105482693298329520698893761308977713706296244203243717413138260765150077027904378261636933964807410482731607778661063218442584341403244542907709448278926127360343964989974563203880539832248326591791845006468531079824324797893554242382105053219690078243198649918631103366463888952720062701719064124990221784782277173061903623269218949666646823401424312905671838445120847549239539835086691342187632374976927186842854077221685818511930291639509767220706095424937547453068284139907928936896612604262965031809018606020182823951211918075228424343564882810742024244840340278236889458787774202881878167484345742035508656455058399114473875323475195613159745802396597265753017585538182749795757713504429199638174783874107920888758003206526026949241803699687443842406152974907294945575760765593630647787212315478802981504190791995483745229912979246566077569970053344268045949253902182141452959582378932314469828890745857012655085156613334619441577961144658137777185819361081477496982611586315054124761001158387350176147511675205437777539580775641926745199157079214810468420929620506765520686974272253128367976982184114761631854482387110023569091421883165837707255155302744420898334863675179931854794362315065627696661291656269020066480178082216132644324965492406862133731089827310917348376838708728200567258666500287989203194446573777547565480815219686651386682180541973054138145774492315518706741926218864915885979375291977405014729660556433358310200126997043021574851632823610756938126516149819857297363385771362698151283786205833414723543261364021928302948736231849990036259564119609668341126794293736261536178268142858074692114370593178443104714594383437111712585625396519847329678710609095285474727577956662288038868197234320988019981832677095526414489417376064994074147595488412530846183751251561865772064522639037014194901570495866558172848066453328152567028425536194839293636727373428281334554054494277353668436149120513706893115648186705562765734899220076260181388112087263575616714199710581810927622912552431091617171148531154931146874112784729260750779399727796509850701965393690266873684672487124624084342419827293358198849884102283539553382997220810748597430722521629254772156727887770967015959765516496168430417877801578398563606007334874669216470243801940640874114988770772194146516713272486129507578242269455410525716581424805644483215446770538971326860883491967806669697726421848340054547394421832929746619757111586228647968216919088628147092869825212204525233152985123189263172667207714988391295712648343449190120631758574412954851604360890854053216458882583347551481572772501032762527537314789420048087221001815820071066904555303489291515128385231644048120151545335675584993267517533130096270154631154049238948472295179753903556798497235091571349992632509685592802688722667419136339724747699716329224141226653868902539129452217682759778286495298770044957338673174199982618192452871924939725643886283930348112088170018887259284136089509495349091202552740357385771101080731527741677226441424672441434297603709688593055176171174764937908243221528241570741647347284120075802964332796153933635047172675123799426118247831551488288675241616275886138917818355969710328355074743623204333536954956110334423845453569704474140401178858817927492397212903241