diff --git a/DataStructure/bitmap/bitmap.go b/DataStructure/bitmap/bitmap.go new file mode 100644 index 0000000..e1f4724 --- /dev/null +++ b/DataStructure/bitmap/bitmap.go @@ -0,0 +1,51 @@ +package bitmap + +import "fmt" + +//位图 +type BitMap struct { + bits []byte + max int +} + +//初始化一个BitMap +//一个byte有8位,可代表8个数字,取余后加1为存放最大数所需的容量 +func NewBitMap(max int) *BitMap { + bits := make([]byte, (max>>3)+1) + return &BitMap{bits: bits, max: max} +} + +//添加一个数字到位图 +//计算添加数字在数组中的索引index,一个索引可以存放8个数字 +//计算存放到索引下的第几个位置,一共0-7个位置 +//原索引下的内容与1左移到指定位置后做或运算 +func (b *BitMap) Add(num uint) { + index := num >> 3 + pos := num & 0x07 + b.bits[index] |= 1 << pos +} + +//判断一个数字是否在位图 +//找到数字所在的位置,然后做与运算 +func (b *BitMap) IsExist(num uint) bool { + index := num >> 3 + pos := num & 0x07 + return b.bits[index]&(1<> 3 + pos := num & 0x07 + b.bits[index] = b.bits[index] & ^(1 << pos) +} + +//位图的最大数字 +func (b *BitMap) Max() int { + return b.max +} + +func (b *BitMap) String() string { + return fmt.Sprint(b.bits) +} diff --git a/DataStructure/bitmap/bitmap_test.go b/DataStructure/bitmap/bitmap_test.go new file mode 100644 index 0000000..b4767e7 --- /dev/null +++ b/DataStructure/bitmap/bitmap_test.go @@ -0,0 +1,20 @@ +package bitmap + +import ( + "github.com/stretchr/testify/assert" + "testing" +) + +func TestNewBitMap(t *testing.T) { + max := 100 + b := NewBitMap(max) + b.Add(13) + b.Add(100) + b.Add(0) + assert.Equal(t, true, b.IsExist(13)) + assert.Equal(t, true, b.IsExist(0)) + assert.Equal(t, true, b.IsExist(100)) + b.Remove(13) + assert.Equal(t, false, b.IsExist(13)) + assert.Equal(t, max, b.Max()) +} diff --git a/DataStructure/graph/README.md b/DataStructure/graph/README.md new file mode 100644 index 0000000..7173809 --- /dev/null +++ b/DataStructure/graph/README.md @@ -0,0 +1,69 @@ +## 图 + +[图的概念](http://data.biancheng.net/view/36.html) + +[图的存储](https://blog.csdn.net/qq_22238021/article/details/78281939) + +#### 网 + +带权的图就是网 + +### 图的存储结构 + +#### 邻接矩阵(顺序存储) + +1. 顶点数组:存储顶点信息 +2. 边数组:存储顶点数组中2个顶点关系和权 +3. 图{顶点数组,边数组,顶点数,边数,图类型} + +不适合:查找顶点的度,需要扫描整张边数组,效率低,对顶点的相关操作 +适合:对边依次进行处理的操作, + +#### 邻接表(链式存储) + +1. 表头结点:存储顶点信息(data)和第一个邻接点地址(firstarc),一般顺序存储在**一个数组中** +2. 表中结点:存储表头结点在数组中的位置和下一个结点的指针,可存储权值 +3. 图{表头结点数组,顶点数,边数,图类型} + +特点: + +1. 出度为各自链表中的结点数,入度需要遍历整个表的结点,还有一种方法,求入度,建立一个逆邻接表 +2. 稀疏图存储时,比使用邻接矩阵节省空间 + +#### 十字链表(链式存储) + + +1. 顶点结点:存储顶点信息(data) 一个弧头结点指针(firstin) 一个弧尾结点指针(firstout) +2. 弧结点:tailvex 和 headvex 分别存储的是弧尾和弧头对应的顶点在数组中的位置下标; hlink 和 tlink 为指针域,分别指向弧头相同的下一个弧和弧尾相同的下一个弧; info 为指针域,存储的是该弧具有的相关信息,例如权值等 +3. 图{顶点结点数组,弧数,顶点数} + +特点: +1. 存储的是有向图或者有向网 +2. 求入度出度方便,入度为弧头的数量,出度为弧尾的数量 +3. 程序中构建链表对于每个新初始化的结点采用头插法进行插入 + + +#### 邻接多重表(链式存储) + +邻接多重表可以看做是邻接表和十字链表的结合体 + +使用邻接表解决在无向图中删除某两个结点之间的边的操作时,由于表示边的结点分别处在两个顶点为头结点的链表中,所以需要都找到并删除,操作比较麻烦。处理类似这种操作,使用邻接多重表会更合适。 + +1. 表结点构成: + +mark 为标志域,作用是标记某结点是否已经被操作过,例如在遍历各结点时, mark 域为 0 表示还未遍历;mark 域为 1 表示该结点遍历过; +ivex 和 jvex 分别表示该结点表示的边两端的顶点在数组中的位置下标; ilink 指向下一条与 ivex 相关的边; +jlink 指向下一条与 jvex 相关的边; +info 指向与该边相关的信息。 + +2. 顶点结点构成: + +data 为该顶点的数据域; +firstedge 为指向第一条跟该顶点有关系的边。 + +#### 总结 + +1. 邻接表适用于所有的图结构,无论是有向图(网)还是无向图(网),存储结构较为简单,但是在存储一些问题时,例如计算某顶点的度,需要通过遍历的方式自己求得 +2. 十字链表适用于有向图(网)的存储,使用该方式存储的有向图,可以很容易计算出顶点的出度和入度,只需要知道对应链表中的结点个数即可 +3. 邻接多重表适用于无向图(网)的存储,该方式避免了使用邻接表存储无向图时出现的存储空间浪费的现象,同时相比邻接表存储无向图,更方便了某些边操作(遍历、删除等)的实现 + diff --git a/DataStructure/graph/directed_graph.go b/DataStructure/graph/directed_graph.go new file mode 100644 index 0000000..3c9ccd3 --- /dev/null +++ b/DataStructure/graph/directed_graph.go @@ -0,0 +1,70 @@ +package graph + +type DirGraph struct { + graph +} + +//有向图 +func NewDirected() *DirGraph { + return &DirGraph{ + graph{ + edgesCount: 0, + edges: make(map[VertexId]map[VertexId]int), + isDirected: true, + }, + } +} + +//入度 +func (g *graph) GetPredecessors(vertex VertexId) VerticesIterable { + iterator := func() <-chan VertexId { + ch := make(chan VertexId) + go func() { + for VertexId, _ := range g.edges { + if g.CheckEdge(VertexId, vertex) { + ch <- VertexId + } + } + close(ch) + }() + return ch + } + + return VerticesIterable(&VerticesIterableHelp{iter: iterator}) +} + +//出度 +func (g *graph) GetSuccessors(vertex VertexId) VerticesIterable { + iterator := func() <-chan VertexId { + ch := make(chan VertexId) + go func() { + if connected, ok := g.edges[vertex]; ok { + for VertexId, _ := range connected { + if g.CheckEdge(vertex, VertexId) { + ch <- VertexId + } + } + } + close(ch) + }() + return ch + } + + return VerticesIterable(&VerticesIterableHelp{iter: iterator}) +} + +func (g *DirGraph) Reverse() *DirGraph { + r := NewDirected() + + vertices := g.VerticesIter() + for vertex := range vertices { + r.AddVertex(vertex) + } + + edges := g.EdgesIter() + for edge := range edges { + r.AddEdge(edge.To, edge.From, 1) + } + + return r +} diff --git a/DataStructure/graph/graph.go b/DataStructure/graph/graph.go new file mode 100644 index 0000000..21a4eb0 --- /dev/null +++ b/DataStructure/graph/graph.go @@ -0,0 +1,182 @@ +package graph + +import "errors" + +const Infinity int = 65535 //无穷大 + +//非线程安全 +type VertexId uint + +type Vertices []VertexId + +type Edge struct { + From VertexId + To VertexId +} + +type graph struct { + edges map[VertexId]map[VertexId]int + edgesCount int + isDirected bool //定向图 +} + +type EdgesIterable interface { + EdgesIter() <-chan Edge +} + +type VerticesIterable interface { + VerticesIter() <-chan VertexId +} + +//边 +func (g *graph) EdgesIter() <-chan Edge { + ch := make(chan Edge) + go func() { + for from, connectedVertices := range g.edges { + for to, _ := range connectedVertices { + if g.isDirected { //有向边 + ch <- Edge{from, to} + } else { + if from < to { //无向边,只输出一次 + ch <- Edge{from, to} + } + } + } + } + close(ch) + }() + return ch +} + +//顶点 +func (g *graph) VerticesIter() <-chan VertexId { + ch := make(chan VertexId) + go func() { + for vertex, _ := range g.edges { + ch <- vertex + } + close(ch) + }() + return ch +} + +//检查顶点是否存在 +func (g *graph) CheckVertex(vertex VertexId) bool { + _, exists := g.edges[vertex] + return exists +} + +//增加顶点 +func (g *graph) AddVertex(vertex VertexId) error { + if !g.CheckVertex(vertex) { + g.edges[vertex] = make(map[VertexId]int) + return nil + } else { + return errors.New("Vertex already exists") + } +} + +//删除顶点 +func (g *graph) RemoveVertex(vertex VertexId) error { + if !g.CheckVertex(vertex) { + return errors.New("unknow vertex") + } + //先删除边 + for _to, _ := range g.edges[vertex] { + g.RemoveEdge(vertex, _to) + } + delete(g.edges, vertex) + for _, connectedVertices := range g.edges { + delete(connectedVertices, vertex) + } + return nil +} + +//统计顶点 +func (g *graph) VerticesCount() int { + return len(g.edges) +} + +//判断边是否存在 +func (g *graph) CheckEdge(from, to VertexId) bool { + if _, ok := g.edges[from][to]; ok { + return true + } + return false +} + +//增加边,存在就修改权 +func (g *graph) AddEdge(from, to VertexId, weight int) error { + //自身循环 + if from == to { + return errors.New("cannot add self loop") + } + //不存在边 + if !g.CheckVertex(from) || !g.CheckVertex(to) { + return errors.New("vertices not exist") + } + //判断边存在不 + if g.edges[from][to] > 0 { + return errors.New("edge exist") + } + g.edges[from][to] = weight + if !g.isDirected { + g.edges[to][from] = weight + } + g.edgesCount++ + return nil +} + +//删除边 +func (g *graph) RemoveEdge(from, to VertexId) error { + //判断边是否存在 + if !g.CheckEdge(from, to) { + return errors.New("edge not exist") + } + //删除 + delete(g.edges[from], to) + if !g.isDirected { + delete(g.edges[to], from) + } + g.edgesCount-- + return nil +} + +//统计边 +func (g *graph) EdgesCount() int { + return g.edgesCount +} + +//获取边权 +func (g *graph) GetEdgeWeight(from, to VertexId) int { + if !g.CheckEdge(from, to) { + return Infinity + } + return g.edges[from][to] +} + +//获取邻结点和权 +func (g *graph) GetNeighbours(vertex VertexId) VerticesIterable { + iterator := func() <-chan VertexId { + ch := make(chan VertexId) + go func() { + if connected, ok := g.edges[vertex]; ok { + for vid, _ := range connected { + ch <- vid + } + } + close(ch) + }() + return ch + } + return VerticesIterable(&VerticesIterableHelp{iter: iterator}) +} + +//帮助获取 +type VerticesIterableHelp struct { + iter func() <-chan VertexId +} + +func (v *VerticesIterableHelp) VerticesIter() <-chan VertexId { + return v.iter() +} diff --git a/DataStructure/graph/graph_test.go b/DataStructure/graph/graph_test.go new file mode 100644 index 0000000..336d1d2 --- /dev/null +++ b/DataStructure/graph/graph_test.go @@ -0,0 +1,92 @@ +package graph + +import ( + "github.com/stretchr/testify/assert" + "testing" +) + +func TestNewUndirected(t *testing.T) { + g := NewUndirected() + //增加顶点 + for i := 0; i < 10; i++ { + g.AddVertex(VertexId(i)) + } + assert.Equal(t, 10, g.VerticesCount()) + //增加边 + for i := 0; i < 10; i++ { + g.AddEdge(VertexId(i), VertexId(i%2), 1) + } + // + assert.Equal(t, true, g.CheckEdge(2, 0)) + assert.Equal(t, false, g.CheckEdge(2, 1)) + assert.Equal(t, 1, g.GetEdgeWeight(2, 0)) + //删除顶点 + assert.NoError(t, g.RemoveVertex(VertexId(2))) + assert.Equal(t, false, g.CheckVertex(VertexId(2))) + assert.Equal(t, false, g.CheckEdge(2, 0)) + //增加边,存在修改 + assert.NoError(t, g.AddEdge(3, 0, 1)) + assert.Equal(t, true, g.CheckEdge(3, 0)) + //删除边 + assert.NoError(t, g.RemoveEdge(3, 0)) + assert.Equal(t, false, g.CheckEdge(3, 0)) + + //统计边 + c := g.EdgesIter() + countEdge := 0 + for _ = range c { + countEdge++ + } + assert.Equal(t, countEdge, g.EdgesCount()) + +} + +func TestNewDirected(t *testing.T) { + g := NewDirected() + //增加顶点 + for i := 0; i < 10; i++ { + g.AddVertex(VertexId(i)) + } + assert.Equal(t, 10, g.VerticesCount()) + //增加边 + for i := 0; i < 10; i++ { + g.AddEdge(VertexId(i), VertexId(i%2), 1) + } + // + assert.Equal(t, true, g.CheckEdge(2, 0)) + assert.Equal(t, false, g.CheckEdge(2, 1)) + assert.Equal(t, 1, g.GetEdgeWeight(2, 0)) + //删除顶点 + assert.NoError(t, g.RemoveVertex(VertexId(2))) + assert.Equal(t, false, g.CheckVertex(VertexId(2))) + assert.Equal(t, false, g.CheckEdge(2, 0)) + //增加边,存在修改 + assert.NoError(t, g.AddEdge(3, 0, 1)) + assert.Equal(t, true, g.CheckEdge(3, 0)) + //删除边 + assert.NoError(t, g.RemoveEdge(3, 0)) + assert.Equal(t, false, g.CheckEdge(3, 0)) + + //统计边 + c := g.EdgesIter() + countEdge := 0 + for _ = range c { + countEdge++ + } + assert.Equal(t, countEdge, g.EdgesCount()) + //查看 + //for p := range g.EdgesIter() { + // t.Log(p) + //} + //入度 + gp := g.GetPredecessors(VertexId(1)).VerticesIter() + for p := range gp { + if p != 3 && p != 5 && p != 7 && p != 9 { + t.Error() + } + } + + for p := range g.GetSuccessors(VertexId(4)).VerticesIter() { + assert.Equal(t, VertexId(0), p) + } +} diff --git a/DataStructure/graph/undirected_graph.go b/DataStructure/graph/undirected_graph.go new file mode 100644 index 0000000..f38ad0c --- /dev/null +++ b/DataStructure/graph/undirected_graph.go @@ -0,0 +1,17 @@ +package graph + +//无向图 + +type UnGraph struct { + graph +} + +func NewUndirected() *UnGraph { + return &UnGraph{ + graph{ + edgesCount: 0, + edges: make(map[VertexId]map[VertexId]int), + isDirected: false, + }, + } +} diff --git a/DataStructure/heap/heap.go b/DataStructure/heap/heap.go new file mode 100644 index 0000000..75266d4 --- /dev/null +++ b/DataStructure/heap/heap.go @@ -0,0 +1,123 @@ +package heap + +import "sync" + +/* +*二叉堆 +*假设"第一个元素"在数组中的索引为 0 的话,则父节点和子节点的位置关系如下: +*(01) 索引为i的左孩子的索引是 (2*i+1); +*(02) 索引为i的左孩子的索引是 (2*i+2); +*(03) 索引为i的父结点的索引是 floor((i-1)/2); + */ +type Item interface { + Less(than Item) bool +} + +type Int int + +func (x Int) Less(than Item) bool { + return x < than.(Int) +} + +type Heap struct { + sync.Mutex + data []Item + min bool +} + +func New() *Heap { + return &Heap{ + data: make([]Item, 0), + } +} + +//最小堆 +func NewMin() *Heap { + return &Heap{ + data: make([]Item, 0), + min: true, + } +} + +//最大堆 +func NewMax() *Heap { + return &Heap{ + data: make([]Item, 0), + min: false, + } +} + +func (h *Heap) IsEmpty() bool { + return len(h.data) == 0 +} + +func (h *Heap) Len() int { + return len(h.data) +} +func (h *Heap) Get(n int) Item { + return h.data[n] +} + +//根据生成最大堆还是最小堆,返回比较 +func (h *Heap) Less(a, b Item) bool { + if h.min { + return a.Less(b) + } else { + return b.Less(a) + } +} + +//插入元素 +func (h *Heap) Insert(n Item) { + h.Lock() + defer h.Unlock() + h.data = append(h.data, n) + h.siftUp() + return +} + +//取出元素 +func (h *Heap) Extract() (el Item) { + h.Lock() + defer h.Unlock() + if h.Len() == 0 { + return + } + el = h.data[0] + last := h.data[h.Len()-1] + if h.Len() == 1 { + h.data = nil + return + } + h.data = append([]Item{last}, h.data[1:h.Len()-1]...) + h.siftDown() + return +} + +//上升 +func (h *Heap) siftUp() { + for i, parent := h.Len()-1, h.Len()-1; i > 0; i = parent { + parent = i >> 1 //位移,向下取整 + if h.Less(h.Get(i), h.Get(parent)) { + h.data[parent], h.data[i] = h.data[i], h.data[parent] + } else { + break + } + } +} + +//下降 +func (h *Heap) siftDown() { + for i, child := 0, 1; i < h.Len() && i<<1+1 < h.Len(); i = child { + child = i<<1 + 1 + if child+1 <= h.Len()-1 && h.Less(h.Get(child+1), h.Get(child)) { + child++ + } + + if h.Less(h.Get(i), h.Get(child)) { + break + } + + h.data[i], h.data[child] = h.data[child], h.data[i] + } +} diff --git a/DataStructure/heap/heap_test.go b/DataStructure/heap/heap_test.go new file mode 100644 index 0000000..887744d --- /dev/null +++ b/DataStructure/heap/heap_test.go @@ -0,0 +1,34 @@ +package heap + +import ( + "github.com/stretchr/testify/assert" + "testing" +) + +func TestNewMax(t *testing.T) { + mh := NewMax() + mh.Insert(Int(5)) + mh.Insert(Int(7)) + mh.Insert(Int(2)) + mh.Insert(Int(6)) + mh.Insert(Int(3)) + assert.Equal(t, Int(7), mh.Extract()) + assert.Equal(t, Int(6), mh.Extract()) + mh.Insert(Int(12)) + assert.Equal(t, 4, mh.Len()) + assert.Equal(t, Int(12), mh.Extract()) +} + +func TestNewMin(t *testing.T) { + mh := NewMin() + mh.Insert(Int(5)) + mh.Insert(Int(7)) + mh.Insert(Int(2)) + mh.Insert(Int(6)) + mh.Insert(Int(3)) + assert.Equal(t, Int(2), mh.Extract()) + assert.Equal(t, Int(3), mh.Extract()) + mh.Insert(Int(12)) + assert.Equal(t, 4, mh.Len()) + assert.Equal(t, Int(5), mh.Extract()) +} diff --git a/DataStructure/priority_queue/priority_queue.go b/DataStructure/priority_queue/priority_queue.go new file mode 100644 index 0000000..2047698 --- /dev/null +++ b/DataStructure/priority_queue/priority_queue.go @@ -0,0 +1,75 @@ +package priority_queue + +import ( + "algorithms-go/DataStructure/heap" + "algorithms-go/DataStructure/queue" +) + +//优先队列与队列区别:按照优先级自动排序 +//抽象的数据类型,具有队列的所有特性,包括基本操作,只是在这基础上添加了内部的一个排序,它本质是一个堆实现的 + +type Item struct { + Value interface{} + Priority int +} + +func NewItem(value interface{}, priority int) (i *Item) { + return &Item{ + Value: value, + Priority: priority, + } +} + +func (x Item) Less(than heap.Item) bool { + return x.Priority < than.(Item).Priority +} + +type PQ struct { + data heap.Heap +} + +func NewMax() (q *PQ) { + return &PQ{ + data: *heap.NewMax(), + } +} + +func NewMin() (q *PQ) { + return &PQ{ + data: *heap.NewMin(), + } +} + +func (pq *PQ) Len() int { + return pq.data.Len() +} + +func (pq *PQ) Insert(el Item) { + pq.data.Insert(heap.Item(el)) +} + +func (pq *PQ) Extract() (el Item) { + return pq.data.Extract().(Item) +} + +func (pq *PQ) ChangePriority(val interface{}, priority int) { + var storage = queue.New() + + popped := pq.Extract() + + for val != popped.Value { + if pq.Len() == 0 { + panic("Item not found") + } + + storage.Push(popped) + popped = pq.Extract() + } + + popped.Priority = priority + pq.data.Insert(popped) + + for storage.Len() > 0 { + pq.data.Insert(storage.Shift().(heap.Item)) + } +} diff --git a/DataStructure/priority_queue/priority_queue_test.go b/DataStructure/priority_queue/priority_queue_test.go new file mode 100644 index 0000000..97c0b8c --- /dev/null +++ b/DataStructure/priority_queue/priority_queue_test.go @@ -0,0 +1,82 @@ +package priority_queue + +import ( + "fmt" + "testing" +) + +func TestMaxPriorityQueue(t *testing.T) { + h := NewMax() + + h.Insert(*NewItem(8, 10)) + h.Insert(*NewItem(7, 11)) + h.Insert(*NewItem(6, 12)) + h.Insert(*NewItem(3, 13)) + h.Insert(*NewItem(1, 14)) + h.Insert(*NewItem(0, 15)) + h.Insert(*NewItem(2, 16)) + h.Insert(*NewItem(4, 17)) + h.Insert(*NewItem(9, 18)) + h.Insert(*NewItem(5, 19)) + + sorted := make([]Item, 0) + for h.Len() > 0 { + sorted = append(sorted, h.Extract()) + } + + for i := 0; i < len(sorted)-2; i++ { + if sorted[i].Priority < sorted[i+1].Priority { + fmt.Println(sorted) + t.Error() + } + } +} + +func TestMinPriorityQueue(t *testing.T) { + h := NewMin() + + h.Insert(*NewItem(8, 10)) + h.Insert(*NewItem(7, 11)) + h.Insert(*NewItem(6, 12)) + h.Insert(*NewItem(3, 13)) + h.Insert(*NewItem(1, 14)) + h.Insert(*NewItem(0, 15)) + h.Insert(*NewItem(2, 16)) + h.Insert(*NewItem(4, 17)) + h.Insert(*NewItem(9, 18)) + h.Insert(*NewItem(5, 19)) + + sorted := make([]Item, 0) + for h.Len() > 0 { + sorted = append(sorted, h.Extract()) + } + + for i := 0; i < len(sorted)-2; i++ { + if sorted[i].Priority > sorted[i+1].Priority { + fmt.Println(sorted) + t.Error() + } + } +} + +func TestChangePriority(t *testing.T) { + h := NewMax() + + h.Insert(*NewItem(8, 10)) + h.Insert(*NewItem(7, 11)) + h.Insert(*NewItem(6, 12)) + h.Insert(*NewItem(3, 13)) + h.Insert(*NewItem(1, 14)) + h.Insert(*NewItem(0, 15)) + h.Insert(*NewItem(2, 16)) + h.Insert(*NewItem(4, 17)) + h.Insert(*NewItem(9, 18)) + h.Insert(*NewItem(5, 19)) + + h.ChangePriority(8, 66) + popped := h.Extract() + + if popped.Value != 8 { + t.Error() + } +} diff --git a/DataStructure/queue/list_queue.go b/DataStructure/queue/list_queue.go new file mode 100644 index 0000000..26ecca1 --- /dev/null +++ b/DataStructure/queue/list_queue.go @@ -0,0 +1,29 @@ +package queue + +import "container/list" + +//使用go标准库的list实现 +type ListQueue struct { + l *list.List +} + +func NewListQueue() *ListQueue { + l := list.New() + return &ListQueue{l} +} + +func (lq *ListQueue) Shift() (el interface{}) { + e := lq.l.Front() + el = e.Value + lq.l.Remove(e) + return +} + +func (lq *ListQueue) Push(el interface{}) { + lq.l.PushBack(el) + return +} + +func (lq *ListQueue) Len() int { + return lq.l.Len() +} diff --git a/DataStructure/queue/queue.go b/DataStructure/queue/queue.go new file mode 100644 index 0000000..3e802db --- /dev/null +++ b/DataStructure/queue/queue.go @@ -0,0 +1,45 @@ +package queue + +import "sync" + +type Queue struct { + queue []interface{} + len int + lock *sync.Mutex +} + +func New() *Queue { + q := &Queue{} + q.queue = make([]interface{}, 0) + q.len = 0 + q.lock = new(sync.Mutex) + return q +} + +func (q *Queue) Len() int { + return q.len +} + +func (q *Queue) isEmpty() bool { + q.lock.Lock() + defer q.lock.Unlock() + return q.len == 0 +} + +func (q *Queue) Shift() (el interface{}) { + el, q.queue = q.queue[0], q.queue[1:] + q.len-- + return +} + +func (q *Queue) Push(el interface{}) { + q.queue = append(q.queue, el) + q.len++ + return +} + +func (q *Queue) Peek() (el interface{}) { + q.lock.Lock() + defer q.lock.Unlock() + return q.queue[0] +} diff --git a/DataStructure/queue/queue_test.go b/DataStructure/queue/queue_test.go new file mode 100644 index 0000000..f667c8d --- /dev/null +++ b/DataStructure/queue/queue_test.go @@ -0,0 +1,32 @@ +package queue + +import ( + "github.com/stretchr/testify/assert" + "testing" +) + +func TestNew(t *testing.T) { + queue := New() + assert.Equal(t, true, queue.isEmpty()) + queue.Push(1) + queue.Push(2) + queue.Push(3) + assert.Equal(t, 3, queue.Len()) + assert.Equal(t, 1, queue.Shift().(int)) + assert.Equal(t, 2, queue.Shift().(int)) + assert.Equal(t, 3, queue.Peek().(int)) + assert.Equal(t, 3, queue.Shift().(int)) + +} + +func TestNewListQueue(t *testing.T) { + queue := NewListQueue() + queue.Push(1) + queue.Push(2) + queue.Push(3) + assert.Equal(t, 3, queue.Len()) + assert.Equal(t, 1, queue.Shift().(int)) + assert.Equal(t, 2, queue.Shift().(int)) + assert.Equal(t, 3, queue.Shift().(int)) + assert.Equal(t, 0, queue.Len()) +} diff --git a/DataStructure/stack/stack_array.go b/DataStructure/stack/stack_array.go new file mode 100644 index 0000000..5e37ad9 --- /dev/null +++ b/DataStructure/stack/stack_array.go @@ -0,0 +1,60 @@ +package stack + +import ( + "errors" + "sync" +) + +const ARRAY_SIZE = 10 + +//数组实现 +type Stack struct { + data [ARRAY_SIZE]int + top int + lock sync.Mutex +} + +func New() *Stack { + return &Stack{} +} + +func (s *Stack) Len() int { + s.lock.Lock() + defer s.lock.Unlock() + return s.top +} + +func (s *Stack) IsEmpty() bool { + s.lock.Lock() + defer s.lock.Unlock() + return s.top == 0 +} + +func (s *Stack) Push(i int) error { + s.lock.Lock() + defer s.lock.Unlock() + if s.top == ARRAY_SIZE { + return errors.New("栈已满") + } + s.data[s.top] = i + s.top++ + return nil +} +func (s *Stack) Pop() (int, error) { + s.lock.Lock() + defer s.lock.Unlock() + if s.top == 0 { + return 0, errors.New("栈空") + } + s.top-- + return s.data[s.top], nil +} + +func (s *Stack) Peek() (int, error) { + s.lock.Lock() + defer s.lock.Unlock() + if s.top == 0 { + return 0, errors.New("栈空") + } + return s.data[s.top-1], nil +} diff --git a/DataStructure/stack/stack_array_test.go b/DataStructure/stack/stack_array_test.go new file mode 100644 index 0000000..eb2ffee --- /dev/null +++ b/DataStructure/stack/stack_array_test.go @@ -0,0 +1,35 @@ +package stack + +import ( + "github.com/stretchr/testify/assert" + "testing" +) + +func TestNew(t *testing.T) { + s := New() + for i := 0; i < 10; i++ { + err := s.Push(i) + assert.NoError(t, err) + } + err := s.Push(11) + assert.Error(t, err) + for i := 9; i >= 0; i-- { + k, _ := s.Pop() + assert.Equal(t, i, k) + } + _, err = s.Pop() + assert.Error(t, err) +} + +func TestNewListStack(t *testing.T) { + s := NewListStack() + for i := 0; i < 10; i++ { + s.Push(i) + } + for i := 9; i >= 0; i-- { + k, _ := s.Pop() + assert.Equal(t, i, k) + } + _, err := s.Pop() + assert.Error(t, err) +} diff --git a/DataStructure/stack/stack_list.go b/DataStructure/stack/stack_list.go new file mode 100644 index 0000000..9b68a97 --- /dev/null +++ b/DataStructure/stack/stack_list.go @@ -0,0 +1,54 @@ +package stack + +import "errors" + +//使用链表实现栈 +//以下是使用单向链表,使用头插法实现,也可以使用标准库的双向链表实现 +//节点,需要动态申请内存空间 +type Node struct { + data int + next *Node +} + +//栈 +type ListStack struct { + top *Node +} + +func NewListStack() *ListStack { + return &ListStack{} +} + +//是否为空 +func (ls *ListStack) IsEmpty() bool { + return ls.top == nil +} + +//入栈,头插法 +func (ls *ListStack) Push(i int) { + //新建节点 + n := &Node{i, nil} + if ls.top != nil { + n.next = ls.top + } + ls.top = n +} + +//出栈,从头弹出 +func (ls *ListStack) Pop() (int, error) { + if ls.top == nil { + return 0, errors.New("栈空") + } + i := ls.top.data + ls.top = ls.top.next + return i, nil + +} + +//查看 +func (ls *ListStack) Peek() (int, error) { + if ls.top == nil { + return 0, errors.New("栈空") + } + return ls.top.data, nil +} diff --git a/DataStructure/tree/binaryTree/README.md b/DataStructure/tree/binaryTree/README.md new file mode 100644 index 0000000..6e038ef --- /dev/null +++ b/DataStructure/tree/binaryTree/README.md @@ -0,0 +1,54 @@ +## 树 + +### 三种基本的存储引擎 + +- 哈希存储引擎 +是哈希表的持久化实现,支持增、删、改以及随机读取操作,**但不支持顺序扫描**,对应的存储系统为key-value存储系统。对于key-value的插入以及查询,哈希表的复杂度都是O(1),明显比树的操作O(n)快,如果不需要有序的遍历数据,哈希表就是your Mr.Right +- B树存储引擎 +是B树的持久化实现,不仅支持单条记录的增、删、读、改操作,还支持顺序扫描(B+树的叶子节点之间的指针),对应的存储系统就是关系数据库(Mysql等)。 +- LSM树(Log-Structured Merge Tree)存储引擎 +和B树存储引擎一样,同样支持增、删、读、改、顺序扫描操作。而且通过批量存储技术规避磁盘随机写入问题。**当然凡事有利有弊,LSM树和B+树相比,LSM树牺牲了部分读性能,用来大幅提高写性能。** + +### BTree和B+Tree + +[详解](https://www.cnblogs.com/vianzhang/p/7922426.html) + +B树是为磁盘存储而专门设计的一类平衡搜索树 + +B+树中的B代表平衡(balance) +B+树最大的性能问题是为了读取有序性,插入会产生大量的随机IO,因为磁盘寻道速度慢 + +- 典型应用 + + + +### 平衡二叉树(AVL Tree) + +### LSM树 与 B+ Tree + +产品:HBase, Cassandra, LevelDB, SQLite,甚至在mangodb3.0中也带了一个可选的LSM引擎 + +[LSM树由来、设计思想以及应用到HBase的索引](https://www.cnblogs.com/yanghuahui/p/3483754.html) +[概念](https://www.cnblogs.com/bonelee/p/6244810.html) + +设计背景:顺序读写磁盘(不管是SATA还是SSD)快于随机读写主存,而且快至少三个数量级。这说明我们要避免随机读写,最好设计成顺序读写 + +LSM树的设计思想非常朴素:将对数据的修改增量保持在内存中,达到指定的大小限制后将这些修改操作批量写入磁盘,,不过读取的时候稍微麻烦,需要合并磁盘中历史数据和内存中最近修改操作,所以写入性能大大提升,读取时可能需要先看是否命中内存,否则需要访问较多的磁盘文件。极端的说,基于LSM树实现的HBase的写性能比Mysql高了一个数量级,读性能低了一个数量级 + +它的原理是把一颗大树拆分成N棵小树, 它首先写入到内存中(内存没有寻道速度的问题,随机写的性能得到大幅提升),在内存中构建一颗有序小树,随着小树越来越大,内存的小树会flush到磁盘上。当读时,由于不知道数据在哪棵小树上,因此必须遍历所有的小树,但在每颗小树内部数据是有序的 + +以上就是LSM树最本质的原理,有了原理,再看具体的技术就很简单了。 + +1. 首先说说为什么要有WAL(Write Ahead Log),很简单,因为数据是先写到内存中,如果断电,内存中的数据会丢失,因此为了保护内存中的数据,需要在磁盘上先记录logfile,当内存中的数据flush到磁盘上时,就可以抛弃相应的Logfile。 + +2. 什么是memstore, storefile?很简单,上面说过,LSM树就是一堆小树,在内存中的小树即memstore,每次flush,内存中的memstore变成磁盘上一个新的storefile。 + +3. 为什么会有compact?很简单,随着小树越来越多,读的性能会越来越差,数据也有冗余,因此需要在适当的时候,对磁盘中的小树进行merge,多棵小树变成一颗大树。 + +#### LSM tree 操作流程如下: + +1. 数据写入和更新时首先写入位于内存里的数据结构。为了避免数据丢失也会先写到 WAL 文件中。 +2. 内存里的数据结构会定时或者达到固定大小会刷到磁盘。这些磁盘上的文件不会被修改。 +3. 随着磁盘上积累的文件越来越多,会定时的进行合并操作,消除冗余数据,减少文件数量。 + + diff --git a/DataStructure/tree/binaryTree/bst.go b/DataStructure/tree/binaryTree/bst.go new file mode 100644 index 0000000..3964971 --- /dev/null +++ b/DataStructure/tree/binaryTree/bst.go @@ -0,0 +1,169 @@ +package binaryTree + +//二叉树 +//二叉树是每个节点最多有两个子树的树结构 +type ElementType int //节点数据 +//结点 +type Node struct { + Value ElementType + Parent *Node + Left *Node + Right *Node +} + +//创建节点 +func NewNode(v ElementType) *Node { + return &Node{Value: v} +} + +/* +*节点比较 +* n>m:1 n m.Value { + return 1 + } else { + return 0 + } +} + +//树 +type Tree struct { + Head *Node + Size int +} + +//创建树 +func NewTree(n *Node) *Tree { + if n == nil { + return &Tree{} + } + return &Tree{Head: n, Size: 1} +} + +//插入,相同的节点值,放到右子树 +func (t *Tree) Insert(i ElementType) { + n := NewNode(i) //创建节点 + if t.Head == nil { //判断树的根节点 + t.Head = n + t.Size++ + return + } + + h := t.Head + + for { + if n.Compare(h) == -1 { //小于parent,到左子节点 + if h.Left == nil { //无左子节点 + h.Left = n + n.Parent = h + break + } else { + h = h.Left + } + } else { //大于parent + if h.Right == nil { + h.Right = n + n.Parent = h + break + } else { + h = h.Right + } + } + } + t.Size++ +} + +//搜索 +func (t *Tree) Search(i ElementType) *Node { + h := t.Head + n := NewNode(i) + for h != nil { + switch h.Compare(n) { + case -1: + h = h.Right + case 1: + h = h.Left + case 0: + return h + default: + panic("Node not found") + } + } + panic("Node not found") +} + +//删除 +func (t *Tree) Delete(i ElementType) bool { + var parent *Node + + h := t.Head + n := NewNode(i) + + for h != nil { + switch n.Compare(h) { + case -1: + parent = h + h = h.Left + case 1: + parent = h + h = h.Right + case 0: + if h.Left != nil { + right := h.Right + h.Value = h.Left.Value + h.Left = h.Left.Left + h.Right = h.Left.Right + + if right != nil { + subTree := &Tree{Head: h} + IterOnTree(right, func(n *Node) { + subTree.Insert(n.Value) + }) + } + t.Size-- + return true + } + + if h.Right != nil { + h.Value = h.Right.Value + h.Left = h.Right.Left + h.Right = h.Right.Right + + t.Size-- + return true + } + + if parent == nil { + t.Head = nil + t.Size-- + return true + } + + if parent.Left == n { + parent.Left = nil + } else { + parent.Right = nil + } + t.Size-- + return true + } + } + return false +} + +func IterOnTree(n *Node, f func(*Node)) bool { + if n == nil { + return true + } + if !IterOnTree(n.Left, f) { + return false + } + + f(n) + + return IterOnTree(n.Right, f) +} diff --git a/DataStructure/tree/binaryTree/bst_test.go b/DataStructure/tree/binaryTree/bst_test.go new file mode 100644 index 0000000..2f8fc27 --- /dev/null +++ b/DataStructure/tree/binaryTree/bst_test.go @@ -0,0 +1,29 @@ +package binaryTree + +import ( + "github.com/stretchr/testify/assert" + "testing" +) + +func TestNode_Compare(t *testing.T) { + n := NewNode(1) + m := NewNode(2) + k := NewNode(1) + + assert.Equal(t, -1, n.Compare(m)) + assert.Equal(t, 0, n.Compare(k)) + assert.Equal(t, 1, m.Compare(k)) +} + +func TestTree(t *testing.T) { + max_size := 10 + tree := NewTree(nil) + for i := 0; i < max_size; i++ { + tree.Insert(ElementType(i)) + } + assert.Equal(t, 10, tree.Size) + assert.Equal(t, ElementType(5), tree.Search(5).Value) + assert.Equal(t, true, tree.Delete(5)) + assert.Equal(t, 9, tree.Size) + +} diff --git a/algorithms/graphs/README.md b/algorithms/graphs/README.md new file mode 100644 index 0000000..249d5a2 --- /dev/null +++ b/algorithms/graphs/README.md @@ -0,0 +1,29 @@ +## 图算法 + +### 搜索 + +#### 深度优先DFS(Depth First Search) + +如: 树的先序遍历 + +思想:假设所有顶点均未被访问,从一个顶点V出发,依次访问它的各个邻接点,直到图中所有和V相通的点都被访问到,若还有未访问的顶点,重复以上过程 + +栈 + +#### 广度优先BFS(Breadth First Search) + +如:树的层次遍历 + +思想: 从顶点V出发,访问V之后依次访问v的各个未曾访问过的邻接点,然后分别从这些邻接点出发依次访问它们的邻接点 + +队列 + +### 最短路径 + +#### 迪杰斯特拉(Dijkstra) + +[详解01](http://data.biancheng.net/view/46.html) + +[详解02](http://www.cnblogs.com/skywang12345/p/3711512.html) + +用于有向网中计算一个节点到其他节点的最短路径 diff --git a/algorithms/graphs/bfs-shortest-path/bfs_shortest_path.go b/algorithms/graphs/bfs-shortest-path/bfs_shortest_path.go new file mode 100644 index 0000000..d188fc0 --- /dev/null +++ b/algorithms/graphs/bfs-shortest-path/bfs_shortest_path.go @@ -0,0 +1,30 @@ +package bfs_shortest_path + +import ( + "algorithms-go/DataStructure/graph" + "algorithms-go/algorithms/graphs/bfs" +) + +func ShortestPath(g *graph.DirGraph, start graph.VertexId) (dist map[graph.VertexId]int) { + dist = make(map[graph.VertexId]int) + visited := make(map[graph.VertexId]bool) + + getDist := func(v graph.VertexId) { //目标顶点 + neighbours := g.GetNeighbours(v).VerticesIter() + visited[v] = true + + for neighbour := range neighbours { + + ok, _ := visited[neighbour] + if !ok { + dist[neighbour] = dist[v] + 1 + } + } + } + bfs.Bfs(g, start, getDist) + return +} + +func GetDist(g *graph.DirGraph, from, to graph.VertexId) int { + return ShortestPath(g, from)[to] +} diff --git a/algorithms/graphs/bfs-shortest-path/bfs_shortest_path_test.go b/algorithms/graphs/bfs-shortest-path/bfs_shortest_path_test.go new file mode 100644 index 0000000..3ffc28f --- /dev/null +++ b/algorithms/graphs/bfs-shortest-path/bfs_shortest_path_test.go @@ -0,0 +1,20 @@ +package bfs_shortest_path + +import ( + "algorithms-go/DataStructure/graph" + "github.com/stretchr/testify/assert" + "testing" +) + +func TestShortestPath(t *testing.T) { + h := graph.NewDirected() + for i := 0; i < 10; i++ { + h.AddVertex(graph.VertexId(i)) + } + + for i := 0; i < 9; i++ { + h.AddEdge(graph.VertexId(i), graph.VertexId(i+1), 1) + } + + assert.Equal(t, 9, GetDist(h, graph.VertexId(0), graph.VertexId(9))) +} diff --git a/algorithms/graphs/bfs/bfs.go b/algorithms/graphs/bfs/bfs.go new file mode 100644 index 0000000..a419425 --- /dev/null +++ b/algorithms/graphs/bfs/bfs.go @@ -0,0 +1,27 @@ +package bfs + +import "algorithms-go/DataStructure/graph" + +//有向图的广度优先搜索 +func Bfs(g *graph.DirGraph, start graph.VertexId, fn func(graph.VertexId)) { + queue := []graph.VertexId{start} + visited := make(map[graph.VertexId]bool) + + var next []graph.VertexId + + for len(queue) > 0 { + next = []graph.VertexId{} + for _, vertex := range queue { + visited[vertex] = true + //获取邻接点 + neighbours := g.GetNeighbours(vertex).VerticesIter() + fn(vertex) + for neighbour := range neighbours { + if _, ok := visited[neighbour]; !ok { + next = append(next, neighbour) + } + } + } + queue = next + } +} diff --git a/algorithms/graphs/bfs/bfs_test.go b/algorithms/graphs/bfs/bfs_test.go new file mode 100644 index 0000000..dec7e77 --- /dev/null +++ b/algorithms/graphs/bfs/bfs_test.go @@ -0,0 +1,24 @@ +package bfs + +import ( + "algorithms-go/DataStructure/graph" + "github.com/stretchr/testify/assert" + "testing" +) + +func TestBfs(t *testing.T) { + h := graph.NewDirected() + + for i := 0; i < 10; i++ { + h.AddVertex(graph.VertexId(i)) + } + + for i := 0; i < 9; i++ { + h.AddEdge(graph.VertexId(i), graph.VertexId(i+1), 1) + } + count := 0 + Bfs(h, graph.VertexId(3), func(id graph.VertexId) { + count += int(id) + }) + assert.Equal(t, 42, count) +} diff --git a/algorithms/graphs/dfs/dfs.go b/algorithms/graphs/dfs/dfs.go new file mode 100644 index 0000000..c0296bf --- /dev/null +++ b/algorithms/graphs/dfs/dfs.go @@ -0,0 +1,48 @@ +package dfs + +import ( + "algorithms-go/DataStructure/graph" + "algorithms-go/DataStructure/stack" +) + +//无向图的深度搜索 + +func UndirectedDfs(g *graph.UnGraph, v graph.VertexId, fn func(graph.VertexId)) { + s := stack.New() //初始化一个栈 + s.Push(int(v)) + visited := make(map[graph.VertexId]bool) //记录是否访问过 + + for s.Len() > 0 { //只要栈里面有,就一直 + v, _ := s.Pop() + _v := graph.VertexId(v) + if _, ok := visited[_v]; !ok { + visited[_v] = true + fn(_v) + //将此结点的邻接点压栈 + neighbours := g.GetNeighbours(_v).VerticesIter() + for neighbour := range neighbours { + s.Push(int(neighbour)) + } + } + } +} + +//有向图的深度搜索 +func DirectedDfs(g *graph.DirGraph, v graph.VertexId, fn func(graph.VertexId)) { + s := stack.New() + s.Push(int(v)) + visited := make(map[graph.VertexId]bool) + + for s.Len() > 0 { + v, _ := s.Pop() + _v := graph.VertexId(v) + if _, ok := visited[_v]; !ok { + visited[_v] = true + fn(_v) + neighbours := g.GetSuccessors(_v).VerticesIter() + for neighbour := range neighbours { + s.Push(int(neighbour)) + } + } + } +} diff --git a/algorithms/graphs/dfs/dfs_test.go b/algorithms/graphs/dfs/dfs_test.go new file mode 100644 index 0000000..574f158 --- /dev/null +++ b/algorithms/graphs/dfs/dfs_test.go @@ -0,0 +1,47 @@ +package dfs + +import ( + "github.com/stretchr/testify/assert" + "github.com/xiaomeng79/go-algorithm/data-structures/graph" + "testing" +) + +func TestUndirectedDfs(t *testing.T) { + //建立一个无向图 + h := graph.NewUndirected() + + //增加顶点, + for i := 0; i < 10; i++ { + h.AddVertex(graph.VertexId(i)) + } + //增加边 + for i := 0; i < 9; i++ { + h.AddEdge(graph.VertexId(i), graph.VertexId(i+1), 1) + } + counter := 0 + UndirectedDfs(h, graph.VertexId(4), func(id graph.VertexId) { + counter += int(id) + }) + assert.Equal(t, 45, counter) +} + +func TestDirectedDfs(t *testing.T) { + //建立一个有向图 + h := graph.NewDirected() + + for i := 0; i < 10; i++ { + v := graph.VertexId(i) + h.AddVertex(v) + } + + for i := 0; i < 9; i++ { + h.AddEdge(graph.VertexId(i), graph.VertexId(i+1), 1) + } + + counter := 0 + DirectedDfs(h, graph.VertexId(3), func(v graph.VertexId) { + counter += int(v) + }) + + assert.Equal(t, 42, counter) +} diff --git a/algorithms/graphs/dijkstra/dijkstra.go b/algorithms/graphs/dijkstra/dijkstra.go new file mode 100644 index 0000000..ce2c1bb --- /dev/null +++ b/algorithms/graphs/dijkstra/dijkstra.go @@ -0,0 +1,44 @@ +package dijkstra + +import ( + "algorithms-go/DataStructure/graph" + "algorithms-go/DataStructure/priority_queue" +) + +//迪杰斯特拉算法计算的是从网中一个顶点到其它顶点之间的最短路径问题 +//http://data.biancheng.net/view/46.html + +func ShortestPath(g *graph.UnGraph, source graph.VertexId) map[graph.VertexId]graph.VertexId { + visited := make(map[graph.VertexId]bool, g.VerticesCount()) + dist := make(map[graph.VertexId]int) + prev := make(map[graph.VertexId]graph.VertexId) + Q := priority_queue.NewMin() + vertices := g.VerticesIter() + + dist[source] = 0 + for vertex := range vertices { + if source != vertex { + dist[vertex] = 1000 + prev[vertex] = 0 + } + Q.Insert(*priority_queue.NewItem(vertex, dist[vertex])) + } + + for Q.Len() > 0 { + u := Q.Extract().Value.(graph.VertexId) + visited[u] = true + + for neighbour := range g.GetNeighbours(u).VerticesIter() { + if !visited[neighbour] { + alt := dist[u] + g.GetEdgeWeight(u, neighbour) + + if alt < dist[neighbour] { + dist[neighbour] = alt + prev[neighbour] = u + Q.ChangePriority(neighbour, alt) + } + } + } + } + return prev +} diff --git a/algorithms/graphs/dijkstra/dijkstra_test.go b/algorithms/graphs/dijkstra/dijkstra_test.go new file mode 100644 index 0000000..2bab2e6 --- /dev/null +++ b/algorithms/graphs/dijkstra/dijkstra_test.go @@ -0,0 +1,34 @@ +package dijkstra + +import ( + "fmt" + "github.com/xiaomeng79/go-algorithm/data-structures/graph" + "testing" +) + +func TestShortestPath(t *testing.T) { + h := graph.NewUndirected() + + for i := 0; i < 5; i++ { + h.AddVertex(graph.VertexId(i)) + } + + h.AddEdge(graph.VertexId(0), graph.VertexId(1), 10) + h.AddEdge(graph.VertexId(1), graph.VertexId(2), 20) + h.AddEdge(graph.VertexId(2), graph.VertexId(3), 40) + h.AddEdge(graph.VertexId(0), graph.VertexId(2), 50) + h.AddEdge(graph.VertexId(0), graph.VertexId(3), 80) + h.AddEdge(graph.VertexId(0), graph.VertexId(4), 10) + h.AddEdge(graph.VertexId(4), graph.VertexId(3), 10) + + prev := ShortestPath(h, graph.VertexId(0)) + fmt.Println(prev) + if prev[1] != graph.VertexId(0) || + prev[2] != graph.VertexId(1) || + prev[3] != graph.VertexId(4) || + prev[4] != graph.VertexId(0) { + + fmt.Println(prev) + t.Error() + } +} diff --git a/algorithms/graphs/topological/topological.go b/algorithms/graphs/topological/topological.go new file mode 100644 index 0000000..63311d0 --- /dev/null +++ b/algorithms/graphs/topological/topological.go @@ -0,0 +1,50 @@ +package topological + +import ( + "algorithms-go/DataStructure/graph" + "algorithms-go/DataStructure/stack" +) + +//拓扑排序指的是将有向无环图(又称“DAG”图)中的顶点按照图中指定的先后顺序进行排序。 + +//拓扑排序实质上就是一种偏序到全序的排序算法 + +//应用场景:排课问题,课程有依赖关系 + +//对有向无环图进行拓扑排序,只需要遵循两个原则: +//在图中选择一个没有前驱的顶点 V; +//从图中删除顶点 V 和所有以该顶点为尾的弧。 + +func Sort(g *graph.DirGraph) *stack.Stack { + var visit func(v graph.VertexId) + sorted := stack.New() + visited := make(map[graph.VertexId]bool) + marked := make(map[graph.VertexId]bool) + + visit = func(v graph.VertexId) { + //判断是不是一个无环图 + if marked[v] { + panic("not a DAG") + } + marked[v] = true + //获取出度的顶点 + successors := g.GetSuccessors(v).VerticesIter() + for successor := range successors { + if !marked[successor] && !visited[successor] { + visit(successor) + } + } + visited[v] = true + marked[v] = false + sorted.Push(int(v)) + } + + vertices := g.VerticesIter() + for vertex := range vertices { + if !visited[vertex] { + visit(vertex) + } + } + + return sorted +} diff --git a/algorithms/graphs/topological/topological_test.go b/algorithms/graphs/topological/topological_test.go new file mode 100644 index 0000000..dba30c0 --- /dev/null +++ b/algorithms/graphs/topological/topological_test.go @@ -0,0 +1,41 @@ +package topological + +import ( + "fmt" + "github.com/xiaomeng79/go-algorithm/data-structures/graph" + "testing" +) + +func TestSort(t *testing.T) { + h := graph.NewDirected() + + h.AddVertex(graph.VertexId(2)) + h.AddVertex(graph.VertexId(3)) + h.AddVertex(graph.VertexId(5)) + h.AddVertex(graph.VertexId(7)) + h.AddVertex(graph.VertexId(8)) + h.AddVertex(graph.VertexId(9)) + h.AddVertex(graph.VertexId(10)) + h.AddVertex(graph.VertexId(11)) + + h.AddEdge(graph.VertexId(7), graph.VertexId(8), 1) + h.AddEdge(graph.VertexId(7), graph.VertexId(11), 1) + h.AddEdge(graph.VertexId(5), graph.VertexId(11), 1) + h.AddEdge(graph.VertexId(3), graph.VertexId(8), 1) + h.AddEdge(graph.VertexId(3), graph.VertexId(10), 1) + h.AddEdge(graph.VertexId(8), graph.VertexId(9), 1) + h.AddEdge(graph.VertexId(11), graph.VertexId(10), 1) + h.AddEdge(graph.VertexId(11), graph.VertexId(2), 1) + h.AddEdge(graph.VertexId(11), graph.VertexId(9), 1) + + s := Sort(h) + i, _ := s.Pop() + first := graph.VertexId(i) + if first != 7 && + first != 5 && + first != 3 { + fmt.Print(first, first != 7) + t.Error() + } + +} diff --git a/algorithms/sort/README.md b/algorithms/sort/README.md new file mode 100644 index 0000000..1d38183 --- /dev/null +++ b/algorithms/sort/README.md @@ -0,0 +1,17 @@ +排序: +将多个元素按照一定规则的顺序进行排列。 + +如: +数值排序 +字母排序 +优先级排序 + +分析: +排序则必有先后大小高低,基本操作是:将元素通过比较来调整位置。 + +排序本质是消除逆序。采用“交换相邻元素”的办法来消除逆序,每次正好只消除一个,因此必须执行O(N^2)的交换次数。 +基于交换元素的排序要想突破这个下界,必须执行一些比较,交换相隔比较远的元素,使得一次交换能消除一个以上的逆序。这样才能降低时间复杂度。 + +[可视化](https://www.cs.usfca.edu/~galles/visualization/Algorithms.html) + +![时间复杂度](https://github.com/hustcc/JS-Sorting-Algorithm/raw/master/res/sort.png) \ No newline at end of file diff --git a/algorithms/sort/bubble/bubble.go b/algorithms/sort/bubble/bubble.go new file mode 100644 index 0000000..2834365 --- /dev/null +++ b/algorithms/sort/bubble/bubble.go @@ -0,0 +1,56 @@ +//冒泡排序 +package bubble + +//原理:重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成 + +//算法步骤: +//1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 +//2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。 +//3. 针对所有的元素重复以上的步骤,除了最后一个。 +//4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。 + +//时间复杂度:O(n²) + +//推荐 +func BubbleSort(arr []int) { + for itemCount := len(arr) - 1; ; itemCount-- { + swap := false //下一次判断是否发生交换,没交换,说明已经有序 + for i := 1; i <= itemCount; i++ { + if arr[i-1] > arr[i] { + arr[i-1], arr[i] = arr[i], arr[i-1] + swap = true + } + } + if swap == false { + break + } + } +} + +//func BubbleSort(arr []int) []int { +// length := len(arr) //获取最大长度 +// for i := 0; i < length; i++ { //比较次数 +// for j := 0; j < length-1-i; j++ { //比较长度 +// if arr[j] > arr[j+1] { +// arr[j], arr[j+1] = arr[j+1], arr[j] +// } +// } +// } +// return arr +//} + +//func BubbleSort2(arr []int) { +// l := len(arr) +// for i := 0; i 0 { + arr[sortedIndex] = j + sortedIndex += 1 + bucket[j] -= 1 + } + } + + return arr + +} + +func getMaxVal(arr []int) int { + max := arr[0] + for i := 0; i < len(arr); i++ { + if arr[i] > max { + max = arr[i] + } + } + return max +} diff --git a/algorithms/sort/bucket/bucket_test.go b/algorithms/sort/bucket/bucket_test.go new file mode 100644 index 0000000..a503898 --- /dev/null +++ b/algorithms/sort/bucket/bucket_test.go @@ -0,0 +1,34 @@ +package bucket + +import ( + "algorithms-go/algorithms/sort/testdata" + "algorithms-go/algorithms/sort/utils" + "github.com/stretchr/testify/assert" + "testing" +) + +func TestBucketSort(t *testing.T) { + i := 0 + for _, v := range testdata.Values { + i++ + if i == 2 { + break + } + assert.Exactly(t, v.Sort, BucketSort(v.Nosort), "no eq") + } +} + +func benchmarkBucketSort(n int, b *testing.B) { + b.StopTimer() + list := utils.GetArrayOfSize(n) + b.ReportAllocs() + b.StartTimer() + for i := 0; i < b.N; i++ { + BucketSort(list) + } +} + +func BenchmarkBucketSort100(b *testing.B) { benchmarkBucketSort(100, b) } +func BenchmarkBucketSort1000(b *testing.B) { benchmarkBucketSort(1000, b) } +func BenchmarkBucketSort10000(b *testing.B) { benchmarkBucketSort(10000, b) } +func BenchmarkBucketSort100000(b *testing.B) { benchmarkBucketSort(100000, b) } diff --git a/algorithms/sort/heap/heap.go b/algorithms/sort/heap/heap.go new file mode 100644 index 0000000..d268ea6 --- /dev/null +++ b/algorithms/sort/heap/heap.go @@ -0,0 +1,18 @@ +package heap + +import "algorithms-go/DataStructure/heap" + +//堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法 +//堆排序的平均时间复杂度为 Ο(nlogn) + +func HeapSort(arr []int) []int { + h := heap.NewMin() + for i := 0; i < len(arr); i++ { + h.Insert(heap.Int(arr[i])) + } + + for i := 0; i < len(arr); i++ { + arr[i] = int(h.Extract().(heap.Int)) + } + return arr +} diff --git a/algorithms/sort/heap/heap_test.go b/algorithms/sort/heap/heap_test.go new file mode 100644 index 0000000..ac9d134 --- /dev/null +++ b/algorithms/sort/heap/heap_test.go @@ -0,0 +1,30 @@ +package heap + +import ( + "algorithms-go/algorithms/sort/testdata" + "algorithms-go/algorithms/sort/utils" + "github.com/stretchr/testify/assert" + "testing" +) + +func TestHeapSort(t *testing.T) { + for _, v := range testdata.Values { + assert.Exactly(t, v.Sort, HeapSort(v.Nosort), "no eq") + } +} + +func benchmarkHeapSort(n int, b *testing.B) { + b.StopTimer() + list := utils.GetArrayOfSize(n) + b.ReportAllocs() + b.StartTimer() + for i := 0; i < b.N; i++ { + HeapSort(list) + } +} + +func BenchmarkHeapSort100(b *testing.B) { benchmarkHeapSort(100, b) } +func BenchmarkHeapSort1000(b *testing.B) { benchmarkHeapSort(1000, b) } +func BenchmarkHeapSort10000(b *testing.B) { benchmarkHeapSort(10000, b) } + +//func BenchmarkHeapSort100000(b *testing.B) { benchmarkHeapSort(100000, b) } diff --git a/algorithms/sort/insertion/insertion.go b/algorithms/sort/insertion/insertion.go new file mode 100644 index 0000000..332b982 --- /dev/null +++ b/algorithms/sort/insertion/insertion.go @@ -0,0 +1,53 @@ +//插入排序 +package insertion + +//原理:通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入 +//稳定性:稳定 +//算法步骤: +// 1.第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列 +// 2.从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面 + +//[]int{3} +//[]int{3,44,56,38,77,38,26} + +func InsertionSort(arr []int) []int { + for i := range arr { + preIndex := i - 1 + current := arr[i] + for preIndex >= 0 && arr[preIndex] > current { + arr[preIndex+1] = arr[preIndex] + preIndex -= 1 + } + arr[preIndex+1] = current + } + return arr +} + +func InsertionSort2(arr []int) []int { + length := len(arr) + //if length == 1 {return arr} + + for i := 1; i < length; i++ { + backup := arr[i] + j := i - 1 + //将选出的被排数比较后插入左边有序区 + for j >= 0 && backup < arr[j] { //注意j >= 0必须在前边,否则会数组越界 + arr[j+1] = arr[j] //移动有序数组 + j-- //反向移动下标 + } + arr[j+1] = backup //插队插入移动后的空位 + } + return arr +} + +func InsertionSort3(arr []int) { + for i := 1; i < len(arr); i++ { + value := arr[i] + j := i - 1 //比较的下标 + for j >= 0 && arr[j] > value { + arr[j+1] = arr[j] + j = j - 1 + } + arr[j+1] = value + } +} diff --git a/algorithms/sort/insertion/insertion_test.go b/algorithms/sort/insertion/insertion_test.go new file mode 100644 index 0000000..45372e3 --- /dev/null +++ b/algorithms/sort/insertion/insertion_test.go @@ -0,0 +1,51 @@ +package insertion + +import ( + "algorithms-go/algorithms/sort/testdata" + "algorithms-go/algorithms/sort/utils" + "github.com/stretchr/testify/assert" + "testing" +) + +func TestInsertionSort(t *testing.T) { + for _, v := range testdata.Values { + assert.Exactly(t, v.Sort, InsertionSort(v.Nosort), "no eq") + } +} + +func TestInsertionSort3(t *testing.T) { + for _, v := range testdata.Values { + InsertionSort3(v.Nosort) + assert.Exactly(t, v.Sort, v.Nosort, "no eq") + } +} + +func benchmarkInsertionSort(n int, b *testing.B) { + b.StopTimer() + list := utils.GetArrayOfSize(n) + b.ReportAllocs() + b.StartTimer() + for i := 0; i < b.N; i++ { + InsertionSort(list) + } +} + +func BenchmarkInsertionSort100(b *testing.B) { benchmarkInsertionSort(100, b) } +func BenchmarkInsertionSort1000(b *testing.B) { benchmarkInsertionSort(1000, b) } +func BenchmarkInsertionSort10000(b *testing.B) { benchmarkInsertionSort(10000, b) } +func BenchmarkInsertionSort100000(b *testing.B) { benchmarkInsertionSort(100000, b) } + +func benchmarkInsertionSort3(n int, b *testing.B) { + b.StopTimer() + list := utils.GetArrayOfSize(n) + b.ReportAllocs() + b.StartTimer() + for i := 0; i < b.N; i++ { + InsertionSort3(list) + } +} + +func BenchmarkInsertionSort3_100(b *testing.B) { benchmarkInsertionSort3(100, b) } +func BenchmarkInsertionSort3_1000(b *testing.B) { benchmarkInsertionSort3(1000, b) } +func BenchmarkInsertionSort3_10000(b *testing.B) { benchmarkInsertionSort3(10000, b) } +func BenchmarkInsertionSort3_100000(b *testing.B) { benchmarkInsertionSort3(100000, b) } diff --git a/algorithms/sort/merge/merge.go b/algorithms/sort/merge/merge.go new file mode 100644 index 0000000..400c54a --- /dev/null +++ b/algorithms/sort/merge/merge.go @@ -0,0 +1,81 @@ +package merge + +//归并排序:将两个的有序数列合并成一个有序数列 + +//算法步骤(从上到下): +//1.申请空间,使其大小为两个已经排序序列之和,该空间用来存放合并后的序列; +//2.设定两个指针,最初位置分别为两个已经排序序列的起始位置; +//3.比较两个指针所指向的元素,选择相对小的元素放入到合并空间,并移动指针到下一位置; +//4.重复步骤 3 直到某一指针达到序列尾; +//5.将另一序列剩下的所有元素直接复制到合并序列尾。 + +//第一种方法 +func MergeSort(arr []int) []int { + length := len(arr) + if length < 2 { + return arr + } + mid := length / 2 + return merge(MergeSort(arr[0:mid]), MergeSort(arr[mid:])) +} + +func merge(left, right []int) []int { + var result []int + for len(left) != 0 && len(right) != 0 { + if left[0] <= right[0] { + result = append(result, left[0]) + left = left[1:] + } else { + result = append(result, right[0]) + right = right[1:] + } + } + + if len(left) != 0 { + result = append(result, left...) + } + if len(right) != 0 { + result = append(result, right...) + } + return result +} + +//第二种方法:推荐 +func sort(arr []int) { + var s = make([]int, len(arr)/2+1) + if len(arr) < 2 { + return + } + + mid := len(arr) / 2 + + sort(arr[:mid]) + sort(arr[mid:]) + + if arr[mid-1] <= arr[mid] { + return + } + + copy(s, arr[:mid]) + + l, r := 0, mid + + for i := 0; ; i++ { + if s[l] <= arr[r] { + arr[i] = s[l] + l++ + + if l == mid { + break + } + } else { + arr[i] = arr[r] + r++ + if r == len(arr) { + copy(arr[i+1:], s[l:mid]) + break + } + } + } + return +} diff --git a/algorithms/sort/merge/merge_test.go b/algorithms/sort/merge/merge_test.go new file mode 100644 index 0000000..7cf90a2 --- /dev/null +++ b/algorithms/sort/merge/merge_test.go @@ -0,0 +1,45 @@ +package merge + +import ( + "algorithms-go/algorithms/sort/testdata" + "algorithms-go/algorithms/sort/utils" + "github.com/stretchr/testify/assert" + "testing" +) + +func TestMergeSort(t *testing.T) { + for _, v := range testdata.Values { + assert.Exactly(t, v.Sort, MergeSort(v.Nosort), "no eq") + } +} + +func benchmarkMergeSort(n int, b *testing.B) { + b.StopTimer() + list := utils.GetArrayOfSize(n) + b.ReportAllocs() + b.StartTimer() + for i := 0; i < b.N; i++ { + //sort(list) + MergeSort(list) + } +} + +func BenchmarkMergeSort100(b *testing.B) { benchmarkMergeSort(100, b) } +func BenchmarkMergeSort1000(b *testing.B) { benchmarkMergeSort(1000, b) } +func BenchmarkMergeSort10000(b *testing.B) { benchmarkMergeSort(10000, b) } +func BenchmarkMergeSort100000(b *testing.B) { benchmarkMergeSort(100000, b) } + +func benchmarkMergeSort2(n int, b *testing.B) { + b.StopTimer() + list := utils.GetArrayOfSize(n) + b.ReportAllocs() + b.StartTimer() + for i := 0; i < b.N; i++ { + sort(list) + } +} + +func BenchmarkMergeSort2_100(b *testing.B) { benchmarkMergeSort2(100, b) } +func BenchmarkMergeSort2_1000(b *testing.B) { benchmarkMergeSort2(1000, b) } +func BenchmarkMergeSort2_10000(b *testing.B) { benchmarkMergeSort2(10000, b) } +func BenchmarkMergeSort2_100000(b *testing.B) { benchmarkMergeSort2(100000, b) } diff --git a/algorithms/sort/quick/prof.out b/algorithms/sort/quick/prof.out new file mode 100644 index 0000000..f29b9b0 Binary files /dev/null and b/algorithms/sort/quick/prof.out differ diff --git a/algorithms/sort/quick/quick.go b/algorithms/sort/quick/quick.go new file mode 100644 index 0000000..cadb46a --- /dev/null +++ b/algorithms/sort/quick/quick.go @@ -0,0 +1,45 @@ +package quick + +//快速排序:快速排序应该算是在冒泡排序基础上的递归分治法 +//主要思想:之所以快,跳跃式的交换消除逆序, + +//算法步骤: +//从数列中挑出一个元素,称为 “基准”(pivot); +// +//重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition)操作; +// +//递归地(recursive)把小于基准值元素的子数列和大于基准值元素的子数列排序; +// +//递归的最底部情形,是数列的大小是零或一,也就是永远都已经被排序好了。虽然一直递归下去,但是这个算法总会退出,因为在每次的迭代(iteration)中,它至少会把一个元素摆到它最后的位置去。 + +func QuickSort(arr []int) []int { + return quickSort(arr, 0, len(arr)-1) +} + +func quickSort(arr []int, left, right int) []int { + if left < right { + partitionIndex := partition(arr, left, right) //找分区点 + quickSort(arr, left, partitionIndex-1) + quickSort(arr, partitionIndex+1, right) + } + return arr +} + +func partition(arr []int, left, right int) int { + pivot := left + index := pivot + 1 + + for i := index; i <= right; i++ { + if arr[i] < arr[pivot] { //这里是关键,找到一个比基准大的数和一个比基准小的数进行交换 + swap(arr, i, index) + index += 1 + } + } + swap(arr, pivot, index-1) //将基准交换到中间位置 + return index - 1 + +} + +func swap(arr []int, i, j int) { + arr[i], arr[j] = arr[j], arr[i] +} diff --git a/algorithms/sort/quick/quick.test b/algorithms/sort/quick/quick.test new file mode 100644 index 0000000..fbfc9ca Binary files /dev/null and b/algorithms/sort/quick/quick.test differ diff --git a/algorithms/sort/quick/quick_test.go b/algorithms/sort/quick/quick_test.go new file mode 100644 index 0000000..dd1d2d1 --- /dev/null +++ b/algorithms/sort/quick/quick_test.go @@ -0,0 +1,29 @@ +package quick + +import ( + "algorithms-go/algorithms/sort/testdata" + "algorithms-go/algorithms/sort/utils" + "github.com/stretchr/testify/assert" + "testing" +) + +func TestQuickSort(t *testing.T) { + for _, v := range testdata.Values { + assert.Exactly(t, v.Sort, QuickSort(v.Nosort), "no eq") + } +} + +func benchmarkQuickSort(n int, b *testing.B) { + b.StopTimer() + list := utils.GetArrayOfSize(n) + b.ReportAllocs() + b.StartTimer() + for i := 0; i < b.N; i++ { + QuickSort(list) + } +} + +func BenchmarkQuickSort100(b *testing.B) { benchmarkQuickSort(100, b) } +func BenchmarkQuickSort1000(b *testing.B) { benchmarkQuickSort(1000, b) } +func BenchmarkQuickSort10000(b *testing.B) { benchmarkQuickSort(10000, b) } +func BenchmarkQuickSort100000(b *testing.B) { benchmarkQuickSort(100000, b) } diff --git a/algorithms/sort/quick/torch.svg b/algorithms/sort/quick/torch.svg new file mode 100644 index 0000000..6a4d06d --- /dev/null +++ b/algorithms/sort/quick/torch.svg @@ -0,0 +1,2358 @@ + + + + + + + + + + + + + + +Flame Graph + +Reset Zoom +Search + + +runtime.morestack (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (7 samples, 0.46%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (19 samples, 1.26%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (5 samples, 0.33%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (5 samples, 0.33%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +runtime.resetspinning (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (40 samples, 2.66%) +gi.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (46 samples, 3.05%) +git.. + + +runtime.timerproc (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +testing.(*B).run1.func1 (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (5 samples, 0.33%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (24 samples, 1.59%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +runtime.notewakeup (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (9 samples, 0.60%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (8 samples, 0.53%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.benchmarkQuickSort (65 samples, 4.32%) +githu.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (6 samples, 0.40%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (6 samples, 0.40%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (9 samples, 0.60%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (52 samples, 3.45%) +git.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (9 samples, 0.60%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.benchmarkQuickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (5 samples, 0.33%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +runtime.notetsleepg (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (7 samples, 0.46%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (7 samples, 0.46%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (5 samples, 0.33%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +runtime.startm (1 samples, 0.07%) + + + +testing.(*B).runN (76 samples, 5.05%) +testin.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.BenchmarkQuickSort100000 (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (32 samples, 2.12%) +g.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (5 samples, 0.33%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (9 samples, 0.60%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +runtime.futex (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (59 samples, 3.92%) +gith.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.benchmarkQuickSort (10 samples, 0.66%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (9 samples, 0.60%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +all (1,506 samples, 100%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (62 samples, 4.12%) +gith.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (46 samples, 3.05%) +git.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.QuickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (22 samples, 1.46%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (11 samples, 0.73%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (8 samples, 0.53%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (7 samples, 0.46%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (7 samples, 0.46%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (15 samples, 1.00%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (38 samples, 2.52%) +gi.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (22 samples, 1.46%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (5 samples, 0.33%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.BenchmarkQuickSort100 (2 samples, 0.13%) + + + +testing.(*B).launch (76 samples, 5.05%) +testin.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (5 samples, 0.33%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +runtime.futex (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.swap (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (10 samples, 0.66%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (9 samples, 0.60%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (9 samples, 0.60%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +runtime.notetsleep_internal (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (8 samples, 0.53%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.swap (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (6 samples, 0.40%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (24 samples, 1.59%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.BenchmarkQuickSort1000 (10 samples, 0.66%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (54 samples, 3.59%) +git.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (9 samples, 0.60%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (27 samples, 1.79%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (62 samples, 4.12%) +gith.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (9 samples, 0.60%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.QuickSort (10 samples, 0.66%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (56 samples, 3.72%) +gith.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (6 samples, 0.40%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.swap (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (47 samples, 3.12%) +git.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (7 samples, 0.46%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (7 samples, 0.46%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (8 samples, 0.53%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (4 samples, 0.27%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (4 samples, 0.27%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (7 samples, 0.46%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +runtime.slicebytetostring (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (4 samples, 0.27%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (7 samples, 0.46%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (59 samples, 3.92%) +gith.. + + +runtime.mcall (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.QuickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (32 samples, 2.12%) +g.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (30 samples, 1.99%) +g.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (21 samples, 1.39%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +runtime.park_m (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (5 samples, 0.33%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (65 samples, 4.32%) +githu.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +bufio.(*Scanner).Text (1 samples, 0.07%) + + + +runtime.newstack (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.QuickSort (65 samples, 4.32%) +githu.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (60 samples, 3.98%) +gith.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (9 samples, 0.60%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1,397 samples, 92.76%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (9 samples, 0.60%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.QuickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.benchmarkQuickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.swap (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (5 samples, 0.33%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (7 samples, 0.46%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (45 samples, 2.99%) +gi.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (22 samples, 1.46%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (5 samples, 0.33%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (9 samples, 0.60%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +runtime.adjustframe (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (9 samples, 0.60%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (19 samples, 1.26%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +runtime.futexsleep (1 samples, 0.07%) + + + +testing.(*B).runN (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (38 samples, 2.52%) +gi.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (5 samples, 0.33%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +testing.(*B).runN (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (19 samples, 1.26%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.BenchmarkQuickSort100 (65 samples, 4.32%) +githu.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +runtime.gentraceback (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (57 samples, 3.78%) +gith.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (19 samples, 1.26%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (15 samples, 1.00%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (43 samples, 2.86%) +gi.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.swap (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +runtime.wakep (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (8 samples, 0.53%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (4 samples, 0.27%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (10 samples, 0.66%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (7 samples, 0.46%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (5 samples, 0.33%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (32 samples, 2.12%) +g.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (15 samples, 1.00%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +runtime.funcInfo.valid (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +runtime.releasem (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (60 samples, 3.98%) +gith.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +runtime.futexwakeup (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (10 samples, 0.66%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.swap (7 samples, 0.46%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (30 samples, 1.99%) +g.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (9 samples, 0.60%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (46 samples, 3.05%) +git.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (7 samples, 0.46%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.QuickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (39 samples, 2.59%) +gi.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (33 samples, 2.19%) +g.. + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +runtime.schedule (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (9 samples, 0.60%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (3 samples, 0.20%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1,419 samples, 94.22%) +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.BenchmarkQuickSort10000 (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.swap (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (9 samples, 0.60%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.benchmarkQuickSort (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (25 samples, 1.66%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.benchmarkQuickSort (1 samples, 0.07%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.partition (1 samples, 0.07%) + + + +runtime.copystack (2 samples, 0.13%) + + + +github.com/xiaomeng79/go-algorithm/algorithms/sort/quick.quickSort (1 samples, 0.07%) + + + diff --git a/algorithms/sort/selection/selection.go b/algorithms/sort/selection/selection.go new file mode 100644 index 0000000..c3dd935 --- /dev/null +++ b/algorithms/sort/selection/selection.go @@ -0,0 +1,25 @@ +//选择排序 +package selection + +//原理:每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置 +//稳定: 不稳定 +//适用: 数据规模越小越好 +//算法步骤: +//1. 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置 +//2. 再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾 +//3. 重复第二步,直到所有元素均排序完毕 + +func SelectionSort(arr []int) []int { + length := len(arr) + for i := 0; i < length-1; i++ { + minIndex := i + for j := i + 1; j < length; j++ { + if arr[j] < arr[minIndex] { + minIndex = j + } + } + // + arr[minIndex], arr[i] = arr[i], arr[minIndex] + } + return arr +} diff --git a/algorithms/sort/selection/selection_test.go b/algorithms/sort/selection/selection_test.go new file mode 100644 index 0000000..0253038 --- /dev/null +++ b/algorithms/sort/selection/selection_test.go @@ -0,0 +1,29 @@ +package selection + +import ( + "algorithms-go/algorithms/sort/testdata" + "algorithms-go/algorithms/sort/utils" + "github.com/stretchr/testify/assert" + "testing" +) + +func TestSelectionSort(t *testing.T) { + for _, v := range testdata.Values { + assert.Exactly(t, v.Sort, SelectionSort(v.Nosort), "no eq") + } +} + +func benchmarkSelectionSort(n int, b *testing.B) { + b.StopTimer() + list := utils.GetArrayOfSize(n) + b.ReportAllocs() + b.StartTimer() + for i := 0; i < b.N; i++ { + SelectionSort(list) + } +} + +func BenchmarkSelectionSort100(b *testing.B) { benchmarkSelectionSort(100, b) } +func BenchmarkSelectionSort1000(b *testing.B) { benchmarkSelectionSort(1000, b) } +func BenchmarkSelectionSort10000(b *testing.B) { benchmarkSelectionSort(10000, b) } +func BenchmarkSelectionSort100000(b *testing.B) { benchmarkSelectionSort(100000, b) } diff --git a/algorithms/sort/shell/shell.go b/algorithms/sort/shell/shell.go new file mode 100644 index 0000000..10285a6 --- /dev/null +++ b/algorithms/sort/shell/shell.go @@ -0,0 +1,39 @@ +//希尔排序 +package shell + +//原理:也称递减增量排序算法,先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行依次直接插入排序。 +//稳定性:不稳定 +//比较: 1万以内用插入排序,以上使用希尔排序 +//算法步骤: +//1. 选择一个增量序列 t1,t2,……,tk,其中 ti > tj, tk = 1; +//2. 按增量序列个数 k,对序列进行 k 趟排序; +//3. 每趟排序,根据对应的增量 ti,将待排序列分割成若干长度为 m 的子序列,分别对各子表进行直接插入排序。仅增量因子为 1 时,整个序列作为一个表来处理,表长度即为整个序列的长度。 + +func ShellSort(arr []int) []int { + length := len(arr) + //设置增量 + gap := length / 2 + //结束条件,增量为<=0 + for gap > 0 { + //根据增量,进行分组插入排序 + for i := 0; i < gap; i++ { + insertsort(arr, i, gap) + } + //分组完,组排序后,重新设置增量 + gap /= 2 + } + return arr +} + +func insertsort(arr []int, start, gap int) { + length := len(arr) + for i := start + gap; i < length; i += gap { + preindex := i - gap + cur := arr[i] + for preindex >= 0 && cur < arr[preindex] { + arr[preindex+gap] = arr[preindex] + preindex -= gap + } + arr[preindex+gap] = cur + } +} diff --git a/algorithms/sort/shell/shell_test.go b/algorithms/sort/shell/shell_test.go new file mode 100644 index 0000000..2c67888 --- /dev/null +++ b/algorithms/sort/shell/shell_test.go @@ -0,0 +1,29 @@ +package shell + +import ( + "algorithms-go/algorithms/sort/testdata" + "algorithms-go/algorithms/sort/utils" + "github.com/stretchr/testify/assert" + "testing" +) + +func TestShell(t *testing.T) { + for _, v := range testdata.Values { + assert.Exactly(t, v.Sort, ShellSort(v.Nosort), "no eq") + } +} + +func benchmarkShellSort(n int, b *testing.B) { + b.StopTimer() + list := utils.GetArrayOfSize(n) + b.ReportAllocs() + b.StartTimer() + for i := 0; i < b.N; i++ { + ShellSort(list) + } +} + +func BenchmarkShellSort100(b *testing.B) { benchmarkShellSort(100, b) } +func BenchmarkShellSort1000(b *testing.B) { benchmarkShellSort(1000, b) } +func BenchmarkShellSort10000(b *testing.B) { benchmarkShellSort(10000, b) } +func BenchmarkShellSort100000(b *testing.B) { benchmarkShellSort(100000, b) } diff --git a/algorithms/sort/testdata/sortdata.go b/algorithms/sort/testdata/sortdata.go new file mode 100644 index 0000000..9dae97a --- /dev/null +++ b/algorithms/sort/testdata/sortdata.go @@ -0,0 +1,12 @@ +package testdata + +var ( + Values = []struct { + Nosort []int + Sort []int + }{ + {[]int{3, 44, 56, 38, 77, 38, 26}, []int{3, 26, 38, 38, 44, 56, 77}}, + {[]int{3}, []int{3}}, + {[]int{3, -1, -6, 34, -78}, []int{-78, -6, -1, 3, 34}}, + } +) diff --git a/algorithms/sort/utils/README.md b/algorithms/sort/utils/README.md new file mode 100644 index 0000000..ecbde03 --- /dev/null +++ b/algorithms/sort/utils/README.md @@ -0,0 +1 @@ +#### 生成随机数 \ No newline at end of file diff --git a/algorithms/sort/utils/helper.go b/algorithms/sort/utils/helper.go new file mode 100644 index 0000000..927486e --- /dev/null +++ b/algorithms/sort/utils/helper.go @@ -0,0 +1,62 @@ +package utils + +import ( + "bufio" + "os" + "path/filepath" + "strconv" +) + +const ( + File_Name = "../utils/intarray.txt" + Num_Vol = 100000 +) + +//获取文件绝对路径 +func absPath() string { + _fpath, err := filepath.Abs(File_Name) + if err != nil { + panic(err) + } + return _fpath +} + +//判断随机数文件是否存在 +func pathExists() bool { + _fpath := absPath() + _, err := os.Stat(_fpath) + if os.IsNotExist(err) { + return false + } + return true +} + +//生成随机数文件 +func gen() { + _fpath := absPath() + GenRandFile(Num_Vol, _fpath) +} + +//获取随机数 +func GetArrayOfSize(n int) []int { + _fpath := absPath() + //判断文件是否存在 + if !pathExists() { + gen() //不存在创建 + } + //存在读取 + f, err := os.Open(_fpath) + if err != nil { + panic(err) + } + defer f.Close() + numbers := make([]int, n) + scanner := bufio.NewScanner(f) + + for i := 0; i < n; i++ { + scanner.Scan() + s, _ := strconv.Atoi(scanner.Text()) + numbers = append(numbers, s) + } + return numbers +} diff --git a/algorithms/sort/utils/intarray.txt b/algorithms/sort/utils/intarray.txt new file mode 100644 index 0000000..7d29b11 --- /dev/null +++ b/algorithms/sort/utils/intarray.txt @@ -0,0 +1,100000 @@ +93274 +98081 +66786 +51008 +36829 +43626 +51548 +5886 +97888 +31901 +73454 +46360 +8809 +34152 +14781 +99915 +77148 +17385 +71111 +96261 +60230 +65800 +44169 +64007 +69321 +38051 +47381 +28610 +79592 +75573 +95238 +51636 +79074 +8624 +14513 +46050 +76148 +8434 +34224 +10989 +11790 +16012 +72305 +60111 +15953 +42157 +52651 +46620 +80457 +49327 +10941 +31246 +35064 +97961 +72151 +61912 +53866 +70684 +89146 +45495 +38900 +49430 +38291 +75002 +20663 +2425 +44386 +30964 +41378 +53080 +64853 +54023 +18420 +43361 +34015 +90305 +80963 +69460 +16609 +93667 +7868 +80030 +46348 +64802 +34335 +24737 +38942 +39467 +80697 +20617 +62367 +75772 +9390 +9595 +3050 +15175 +47177 +83274 +24444 +28617 +26183 +32325 +41894 +2579 +66281 +77254 +85896 +38722 +38292 +60257 +21330 +49460 +59590 +11988 +27970 +1711 +55889 +99982 +74611 +29746 +88563 +43917 +50094 +69035 +12797 +46191 +57392 +16030 +14027 +3289 +17994 +61165 +26686 +71726 +35068 +22505 +62934 +8600 +98442 +34908 +33977 +71802 +83316 +30581 +79156 +54073 +40182 +94936 +13445 +78099 +11617 +75347 +30804 +44198 +75635 +63589 +85631 +96992 +99070 +50355 +69953 +25603 +86400 +30622 +69420 +5437 +25022 +48256 +88702 +69707 +83673 +28906 +28488 +60702 +33035 +34717 +79494 +90598 +47656 +934 +52091 +44713 +65546 +42436 +78501 +34003 +54405 +88230 +52136 +35429 +40979 +50433 +35666 +18672 +35525 +92851 +62308 +83470 +48144 +84814 +31123 +79249 +80658 +56400 +44046 +42091 +7741 +73870 +33264 +98206 +98511 +43353 +24042 +72536 +22046 +75403 +33213 +87546 +41464 +75605 +27863 +78200 +78168 +78714 +85208 +75222 +46547 +44676 +28918 +19896 +98277 +29619 +49216 +1074 +48608 +47525 +44243 +79076 +158 +13727 +97053 +81183 +22848 +90369 +27456 +73661 +9835 +16573 +50986 +66912 +27549 +2831 +15480 +56778 +81480 +70153 +36555 +11004 +18378 +54568 +37061 +90726 +57833 +34826 +17543 +38505 +40133 +60083 +44484 +20230 +35271 +96133 +46263 +94848 +75058 +53040 +94533 +38674 +25476 +68977 +85487 +16205 +83759 +45840 +77586 +39151 +11985 +78794 +86972 +65962 +59439 +60381 +21358 +86716 +32266 +71063 +60025 +32266 +11260 +17369 +36312 +13333 +94423 +51476 +69369 +46359 +68505 +81027 +43604 +95137 +41265 +88887 +67301 +83895 +12288 +42066 +21023 +21793 +31154 +10436 +98562 +23999 +80860 +54142 +54140 +48737 +64127 +45505 +73834 +11355 +34537 +44671 +81885 +59919 +38748 +42985 +95559 +53161 +69066 +42652 +16137 +4811 +55204 +89286 +84372 +27818 +18791 +83528 +61862 +52083 +13986 +70707 +60437 +14278 +95862 +39363 +27505 +1935 +31857 +27314 +19907 +85809 +93679 +77932 +13102 +11963 +2289 +33903 +90768 +93674 +11996 +67209 +40794 +85596 +54701 +59004 +35498 +86999 +62489 +40054 +52668 +60666 +4699 +37300 +87958 +46291 +36421 +38167 +13945 +38854 +78163 +4929 +62002 +53237 +50534 +60404 +62533 +9503 +62654 +66304 +61170 +5347 +37889 +59906 +16988 +54877 +49884 +49121 +94367 +84032 +3021 +36251 +61321 +94267 +24508 +65070 +92091 +52844 +52071 +3656 +64037 +66044 +9865 +30122 +22088 +10374 +45044 +64421 +63335 +31528 +88901 +64980 +10561 +39859 +74320 +86278 +46003 +63525 +92686 +60336 +41069 +50703 +56592 +52209 +99443 +87532 +35310 +10363 +84301 +29998 +25776 +28621 +53275 +46792 +61338 +70840 +69165 +6427 +92300 +88406 +81976 +21685 +80059 +10425 +65882 +96280 +59958 +9875 +74181 +85494 +32664 +17317 +47255 +75073 +20210 +30080 +17541 +41523 +29636 +45218 +63264 +52637 +77567 +85729 +77058 +67232 +31969 +70973 +81883 +53420 +18238 +30015 +40397 +98683 +73320 +89530 +63592 +93389 +97979 +22028 +8614 +55912 +49317 +39495 +80328 +52938 +13255 +34373 +94482 +25508 +13170 +30951 +38885 +87351 +34240 +32274 +58800 +40305 +16051 +50948 +88658 +96176 +82765 +35503 +83440 +30770 +3727 +61265 +37131 +73980 +70473 +4078 +14575 +9837 +71743 +53416 +88698 +88375 +44013 +52698 +72556 +73594 +6327 +12501 +51895 +23800 +45306 +64759 +84697 +70770 +13316 +14961 +38935 +32261 +84086 +60356 +40146 +11008 +64097 +41971 +42916 +43202 +15775 +71773 +62654 +97916 +28226 +19039 +81537 +52298 +40060 +11722 +83995 +43900 +42639 +41215 +11912 +83545 +21767 +6409 +26714 +54636 +89225 +92903 +67813 +60358 +28356 +77417 +13991 +77736 +5266 +48740 +4273 +35431 +90341 +57046 +25411 +99602 +33903 +79121 +91251 +64292 +35729 +56339 +37900 +47918 +26780 +86002 +91599 +27312 +54542 +30843 +92714 +11867 +90301 +85934 +32795 +20941 +97751 +60760 +505 +85658 +80395 +36633 +407 +64533 +16118 +39203 +44889 +70647 +78392 +8690 +23620 +29969 +54850 +44580 +20406 +49155 +64689 +35839 +43840 +12861 +4771 +58818 +69923 +25565 +99070 +61307 +75181 +88799 +6081 +76270 +65531 +89385 +13307 +9884 +67246 +76092 +40301 +23654 +25224 +7557 +55164 +30537 +10665 +73738 +31812 +51333 +1987 +21961 +90087 +392 +12981 +5699 +96945 +5635 +37188 +31445 +70115 +29076 +67535 +46992 +37102 +40227 +32305 +28018 +76848 +74190 +38843 +21005 +33358 +13072 +49325 +26396 +84329 +31483 +29016 +81965 +94523 +22605 +15543 +92248 +33941 +42135 +36153 +48123 +70840 +24277 +47285 +54979 +54836 +68886 +65176 +6838 +38787 +40720 +55362 +41599 +214 +91971 +98548 +77758 +44479 +83229 +18307 +41377 +57794 +62592 +57629 +1306 +20141 +26783 +44384 +99661 +68095 +62248 +14874 +56456 +92238 +80443 +6220 +40490 +78024 +84261 +17895 +4393 +11690 +34984 +7593 +79283 +12132 +24018 +76870 +37991 +90293 +75331 +80593 +16994 +74096 +13205 +6307 +39348 +7534 +83344 +56461 +64655 +40112 +20114 +99023 +74413 +68538 +91212 +91673 +47727 +20302 +10591 +18153 +4346 +90264 +59417 +55643 +25996 +87770 +58551 +38837 +99479 +99768 +9786 +30775 +26617 +19058 +9252 +81809 +86711 +58597 +55574 +21351 +79984 +17890 +60447 +21653 +15074 +99348 +27521 +9407 +87293 +13406 +24992 +96417 +81535 +6977 +84122 +79340 +97242 +11839 +16173 +44446 +7948 +19481 +5415 +69097 +283 +53772 +60489 +38888 +50085 +69351 +67236 +43018 +3527 +60713 +76274 +19748 +5010 +53443 +77317 +31670 +71172 +26321 +98703 +9521 +99792 +35042 +85396 +72049 +6639 +92813 +24686 +69196 +55025 +91407 +20720 +83962 +57708 +50105 +49743 +4684 +43006 +19980 +91449 +52407 +48857 +61466 +55500 +62746 +53787 +40981 +79574 +25380 +13657 +74423 +8825 +28150 +42051 +84689 +5859 +21668 +87318 +34211 +83829 +67007 +69409 +36094 +76164 +51617 +54209 +73471 +27612 +11294 +2635 +85345 +98942 +3488 +60922 +2956 +77081 +12171 +29132 +60830 +62220 +11481 +18887 +40360 +25509 +82059 +553 +13291 +74725 +19142 +20451 +32213 +82023 +32521 +72342 +35555 +71633 +3586 +22405 +35926 +75684 +44341 +39054 +64848 +93581 +40900 +61585 +75059 +89616 +9518 +45902 +56907 +67249 +45071 +84944 +30077 +33035 +4441 +34795 +65452 +83805 +18219 +82012 +96407 +65592 +88726 +20171 +41144 +92538 +97815 +35925 +66339 +98677 +68630 +5848 +60821 +11716 +90161 +47331 +78656 +60213 +35715 +43701 +52063 +34624 +94110 +63359 +64320 +65091 +35424 +86717 +32507 +25068 +50330 +31838 +33216 +70238 +77483 +26361 +36362 +26983 +86622 +12427 +98237 +43526 +18408 +61509 +14155 +34217 +56554 +29287 +5125 +56226 +3509 +63654 +13192 +61269 +54279 +6736 +10978 +84784 +13845 +72163 +85652 +40498 +65647 +67246 +49999 +2032 +73842 +58479 +65937 +69435 +7053 +31514 +68240 +93453 +52767 +2505 +14360 +71050 +1879 +50333 +55178 +22588 +79222 +20696 +23733 +15511 +32568 +48057 +18520 +18677 +48515 +83124 +3106 +40887 +19893 +30183 +4112 +33569 +49855 +4641 +88515 +34612 +65762 +49984 +24317 +13023 +47808 +31810 +31103 +69793 +96379 +48972 +95514 +36031 +21069 +89086 +76396 +11674 +34087 +85737 +72861 +92747 +64956 +13130 +10023 +9317 +94694 +55752 +67146 +23495 +12425 +79202 +96724 +84034 +50311 +40245 +29350 +95860 +15489 +40303 +45328 +8290 +76916 +55282 +23663 +58381 +35503 +14732 +38450 +40175 +67633 +2874 +29996 +82234 +77099 +41645 +36606 +82988 +53209 +54359 +81208 +99318 +85516 +185 +67450 +94903 +41845 +83638 +3892 +49241 +57847 +51576 +6178 +84051 +16065 +29079 +96948 +21030 +38356 +23489 +29022 +23041 +738 +26099 +3457 +62947 +5309 +57918 +93932 +26177 +18975 +27681 +638 +11371 +49657 +85803 +23276 +65598 +41963 +48669 +43751 +10889 +73574 +28012 +89193 +3211 +84036 +63206 +63110 +19988 +54697 +77062 +78664 +53154 +467 +23393 +39315 +84724 +42342 +46707 +44001 +12910 +51504 +35118 +26067 +10929 +35698 +40044 +68590 +74091 +50877 +82639 +64560 +894 +35212 +3065 +9195 +81388 +25758 +62987 +34269 +7735 +41208 +46294 +69163 +28377 +30971 +16984 +66741 +14019 +1877 +10263 +14871 +75992 +41125 +8819 +26433 +73682 +99444 +55557 +13619 +58788 +62559 +63232 +88190 +49875 +94368 +37570 +46527 +52542 +43467 +60253 +34238 +95392 +45565 +91403 +34905 +14635 +92584 +5725 +49867 +24509 +91079 +60232 +4902 +57351 +54216 +29963 +59176 +3430 +62179 +76021 +31682 +52040 +36853 +42279 +16625 +54944 +54866 +40751 +50566 +79987 +39301 +89390 +3216 +93965 +87731 +7601 +38386 +31279 +41389 +1290 +27165 +1198 +95568 +38173 +13262 +12440 +22218 +86360 +53117 +22347 +68028 +34618 +11575 +55094 +2135 +26681 +63226 +67767 +88825 +97251 +86421 +42658 +60472 +29461 +1062 +34992 +97186 +84223 +2017 +75365 +72946 +44900 +69918 +89952 +11517 +95294 +94432 +62145 +52895 +38557 +91147 +53404 +79785 +28543 +17437 +29103 +71480 +39913 +11911 +47496 +49451 +39997 +79338 +7944 +34213 +41190 +53673 +72426 +27271 +92841 +10818 +53748 +80673 +95176 +33173 +21670 +37716 +6849 +73071 +61393 +12547 +78644 +58002 +83058 +84015 +21997 +69263 +88368 +51281 +73839 +50928 +78474 +93564 +5738 +46351 +71388 +52782 +92508 +43721 +33751 +84409 +80234 +31100 +51513 +6999 +61301 +95254 +57652 +10905 +41207 +31545 +13987 +65524 +32674 +83315 +60565 +70534 +50612 +34081 +65151 +9729 +65374 +68916 +89857 +40035 +34684 +3422 +67870 +6107 +31905 +18239 +91776 +10122 +24028 +6537 +96479 +94972 +23118 +6300 +97417 +27879 +28264 +29674 +92219 +5897 +19210 +88740 +89574 +17555 +17994 +79527 +2281 +91622 +68212 +79393 +17875 +45396 +95238 +86804 +79109 +24719 +87248 +68846 +91411 +39697 +18387 +30957 +23502 +32747 +35581 +50319 +66416 +31728 +21098 +40347 +21705 +97787 +36988 +50894 +68284 +84809 +56694 +31896 +39030 +99867 +83961 +61626 +34836 +56437 +16115 +94148 +50998 +78328 +89285 +83860 +89665 +95667 +9460 +24198 +15187 +71781 +25950 +45792 +84605 +60436 +66977 +19042 +87200 +91678 +90539 +10429 +26366 +49472 +85022 +1999 +3801 +78505 +29466 +61948 +6414 +31355 +81260 +87238 +20104 +17349 +48411 +46537 +1098 +77927 +30118 +41299 +17764 +45926 +40808 +57317 +41683 +83040 +81362 +912 +44966 +3795 +15461 +54767 +13200 +12173 +57199 +55728 +850 +30928 +54478 +84363 +86877 +71914 +72016 +88158 +14383 +21017 +68554 +52183 +27097 +96302 +50811 +7533 +37686 +59320 +90005 +507 +43640 +79546 +6743 +57109 +242 +10564 +67926 +64600 +33189 +57206 +99328 +48913 +53504 +43845 +36307 +3812 +28898 +56287 +7485 +91487 +37920 +21058 +10239 +28865 +93931 +12413 +64458 +78591 +2461 +47054 +16121 +36522 +76520 +64393 +47274 +9052 +51626 +38342 +57799 +58469 +11430 +23112 +40041 +65672 +54277 +20627 +14436 +20113 +85383 +389 +59319 +80800 +75441 +83759 +13425 +49171 +43268 +3889 +28463 +29581 +95214 +41425 +7538 +39408 +93137 +3691 +41212 +62186 +96080 +35261 +26031 +13820 +43561 +57783 +20377 +9451 +85308 +94713 +60155 +85332 +75927 +40215 +25080 +1498 +33527 +21272 +42419 +41668 +40402 +80439 +1444 +29398 +39427 +36530 +18911 +66945 +68786 +13636 +96577 +38943 +89500 +59102 +70107 +1825 +43391 +17121 +20939 +71196 +27914 +94875 +61084 +4590 +32572 +66185 +97447 +62249 +28710 +84667 +70026 +76299 +30212 +2534 +48115 +41925 +59943 +66505 +74537 +23730 +59428 +81041 +40135 +90564 +32694 +52547 +46833 +93295 +79088 +86386 +35363 +21425 +22514 +62668 +27310 +53755 +68017 +69295 +12528 +10542 +62172 +48393 +58811 +2076 +99118 +66203 +16333 +44407 +35288 +81238 +28412 +36313 +6171 +39989 +3702 +22196 +46725 +29175 +57336 +93350 +53427 +72737 +24337 +65827 +31492 +47766 +44548 +57873 +50782 +41664 +3454 +45059 +85921 +32258 +22684 +15294 +73403 +46861 +90590 +53664 +98605 +49595 +91849 +60762 +21596 +13262 +65787 +8781 +11847 +15816 +7590 +33979 +37097 +48906 +98280 +44870 +73299 +64325 +33990 +70408 +36166 +86679 +17153 +49267 +3504 +15782 +68982 +16963 +7125 +43182 +76528 +67437 +90243 +45905 +14674 +84272 +40398 +71739 +71596 +26606 +76783 +8525 +68475 +50152 +50554 +15000 +91245 +66715 +55597 +65366 +51288 +79542 +70935 +53272 +45179 +31672 +63574 +50099 +62181 +76146 +57655 +16134 +91959 +35200 +92210 +44832 +97441 +48339 +84132 +23906 +15230 +41823 +5789 +24003 +39872 +33474 +3232 +32477 +85787 +26124 +96158 +77952 +90253 +94206 +2856 +12697 +62952 +5293 +39291 +11660 +33130 +79719 +19877 +18759 +44649 +59434 +57127 +90857 +2163 +18821 +51698 +9255 +67333 +31094 +5249 +64466 +54640 +40561 +11795 +24324 +34194 +2767 +58669 +41647 +12092 +77136 +60273 +52880 +12941 +50427 +90924 +51770 +36879 +52845 +46558 +48360 +96826 +66135 +56825 +92027 +9100 +42970 +10775 +99284 +93398 +16056 +33562 +71032 +63385 +92626 +97252 +85746 +63159 +99717 +3094 +31140 +27953 +98783 +98049 +3347 +83812 +91521 +98755 +65980 +56479 +32284 +23490 +86175 +70465 +66080 +56635 +58124 +10041 +17951 +53132 +34494 +35499 +11450 +26887 +2313 +86010 +3115 +70537 +7143 +94309 +78118 +17028 +61961 +90407 +19497 +48050 +49284 +93361 +94787 +47268 +92183 +2564 +2258 +94895 +94833 +47246 +71076 +85138 +97363 +80173 +40558 +14907 +65517 +99887 +61457 +24878 +6203 +69033 +10905 +11727 +23309 +72606 +11340 +57817 +26902 +13753 +97882 +48044 +87385 +46682 +60436 +84725 +41955 +28953 +13462 +41432 +76501 +78691 +65233 +34563 +44645 +30870 +20483 +26261 +86431 +48928 +30462 +60419 +55841 +85827 +10940 +1566 +93403 +84205 +87006 +69248 +10862 +85788 +29417 +47515 +87912 +47470 +41662 +33227 +6073 +66438 +96648 +26181 +84555 +85385 +81099 +52356 +63942 +63587 +38709 +91302 +6248 +56597 +69251 +96016 +1634 +82660 +63381 +62499 +37973 +54639 +81584 +27310 +23491 +65457 +64882 +95824 +62957 +62459 +54413 +45262 +11056 +46413 +99679 +56521 +95483 +76728 +91982 +77435 +60621 +53658 +37718 +52952 +31477 +47723 +3064 +43642 +37911 +19413 +6083 +92756 +59030 +55416 +16245 +50275 +39344 +23490 +42496 +4949 +14659 +42580 +30622 +8831 +90717 +43199 +92736 +49795 +77952 +66973 +85883 +68269 +31066 +81824 +59981 +72159 +92745 +32122 +10888 +17833 +35643 +57964 +15402 +8168 +69765 +94886 +74760 +67081 +31658 +84520 +8613 +21795 +10484 +38406 +66951 +38293 +30758 +50096 +43266 +25647 +80469 +72706 +91924 +33746 +44879 +94029 +31087 +12688 +67538 +39056 +45553 +5083 +57420 +60474 +42640 +55597 +79550 +73769 +90682 +43064 +19225 +79994 +64236 +67033 +82519 +1621 +55606 +3172 +69466 +49591 +17273 +23317 +84803 +308 +60865 +12087 +84277 +15847 +91024 +20002 +68031 +68673 +69315 +64596 +37794 +7679 +26300 +29342 +71360 +92674 +80447 +69377 +1338 +4428 +57017 +85824 +58861 +27423 +38348 +28314 +46631 +83145 +71995 +13836 +41001 +88427 +93093 +42662 +99876 +13641 +21991 +34984 +75382 +38340 +57394 +30082 +15687 +37364 +3046 +32211 +87745 +58479 +55633 +98818 +64371 +16657 +66095 +82445 +90702 +43820 +93617 +24591 +95888 +10170 +15979 +44089 +90474 +62956 +93663 +39084 +21114 +77143 +57976 +99958 +98059 +8793 +29115 +55412 +29558 +17091 +68821 +2551 +72825 +64118 +87907 +88721 +69762 +14853 +18198 +84774 +6836 +48065 +39071 +88961 +18370 +41427 +71361 +16866 +84380 +70813 +75468 +25345 +97279 +19808 +52125 +95979 +56057 +22923 +97932 +71101 +90571 +93053 +80039 +80553 +11494 +37707 +681 +98314 +72613 +63142 +47332 +49141 +48038 +43080 +78997 +45924 +55249 +86019 +3600 +28053 +79075 +79637 +34670 +7792 +51760 +77485 +81971 +31089 +10643 +59500 +81934 +42667 +85884 +65199 +99408 +78974 +32651 +46489 +44138 +11916 +40477 +87531 +49244 +15222 +27544 +24341 +44843 +33529 +70107 +78808 +28822 +87523 +72501 +59190 +75384 +57173 +25095 +46673 +72770 +44128 +86421 +73699 +84980 +80898 +41280 +56574 +94015 +68929 +92865 +41282 +20416 +30365 +80235 +94748 +13790 +50784 +67005 +36971 +74329 +38186 +54951 +9053 +30666 +39996 +25798 +46312 +49189 +48519 +45992 +35626 +8328 +40837 +31715 +2868 +11490 +30984 +92150 +43879 +7377 +34754 +77840 +51857 +73059 +46357 +38930 +20752 +74381 +3375 +89904 +53138 +73679 +2097 +66509 +94410 +80317 +80174 +98703 +83229 +48399 +58392 +61898 +80247 +46781 +66762 +90428 +84378 +90551 +41845 +51927 +32120 +34714 +40631 +24985 +73634 +11220 +62114 +27704 +58421 +90855 +38673 +82146 +77983 +1953 +20867 +75092 +68098 +24416 +33693 +1439 +76940 +53954 +1343 +89505 +37722 +46796 +96730 +53833 +51903 +1821 +2479 +98616 +2634 +7303 +99497 +90314 +86300 +76009 +59783 +13797 +79430 +38792 +41353 +31207 +81288 +25666 +26195 +89377 +45127 +11733 +80391 +58100 +92802 +66639 +89809 +54914 +98164 +84785 +41363 +40012 +70511 +1068 +7698 +97839 +18160 +84190 +74220 +24826 +98571 +93133 +94974 +68430 +66812 +24394 +33463 +28281 +45738 +37275 +21113 +83543 +53941 +18774 +32467 +46553 +30902 +47641 +47234 +60916 +69665 +56498 +39284 +56230 +41364 +5633 +49919 +10336 +83486 +88531 +59234 +35107 +23709 +94974 +2316 +55453 +28799 +46145 +76830 +31787 +7385 +20459 +16044 +34206 +22252 +22557 +32518 +16264 +21449 +79754 +99292 +48745 +50026 +58116 +46438 +26899 +84329 +81319 +79400 +4485 +16723 +769 +19187 +70708 +61989 +1971 +29668 +68783 +12560 +76366 +51924 +625 +43794 +5708 +84814 +90220 +16381 +97998 +7760 +75837 +85964 +59449 +29418 +5144 +52541 +31563 +5949 +10775 +88344 +35318 +55223 +44537 +49625 +6843 +5492 +87221 +59091 +29412 +34007 +77432 +41254 +43827 +40193 +8402 +74580 +75014 +7187 +37541 +1022 +11231 +72093 +87667 +46593 +33954 +4128 +17725 +57707 +90141 +48863 +66656 +75869 +15791 +59832 +58507 +95496 +45758 +48363 +2684 +70538 +59816 +95974 +16647 +21769 +64266 +84135 +61673 +61926 +4947 +54820 +88102 +43688 +68165 +60115 +45920 +39058 +25808 +23877 +52819 +78148 +32974 +18864 +41869 +27407 +76368 +8434 +40175 +38413 +89386 +9917 +63530 +93776 +23869 +56751 +10425 +11786 +3832 +93401 +1899 +58204 +43418 +31352 +88821 +85175 +16312 +8282 +12471 +73465 +23266 +372 +34050 +36790 +7960 +90693 +84055 +10688 +29810 +43999 +35781 +16114 +40580 +40386 +79871 +90685 +58878 +33632 +55873 +68639 +45985 +26570 +45052 +36586 +7967 +73181 +35983 +87320 +45930 +2183 +58665 +94634 +96060 +73770 +46792 +3781 +51143 +37620 +72553 +60199 +28041 +98594 +96468 +72770 +87763 +15477 +94790 +11092 +47776 +24241 +72015 +73872 +54355 +708 +91633 +66927 +51501 +45326 +28464 +62513 +71247 +82128 +7562 +95420 +46409 +12495 +23292 +87790 +25884 +29769 +91383 +81593 +18858 +37532 +64410 +99035 +44693 +92118 +95028 +69273 +87351 +26649 +81574 +48436 +13921 +83507 +1556 +51558 +54708 +71621 +86399 +30273 +38112 +19154 +7428 +91297 +45215 +22140 +94654 +28028 +95233 +1310 +23361 +8202 +7803 +66121 +77082 +46332 +94830 +51035 +91273 +90982 +63528 +43045 +28411 +48394 +18763 +44581 +78854 +42803 +88325 +61991 +34377 +72358 +2131 +53761 +50131 +95220 +76806 +98964 +75781 +72814 +48624 +36846 +91540 +98961 +43089 +63187 +6860 +48174 +40380 +89841 +77870 +42480 +90413 +84955 +32393 +40859 +34844 +32909 +42331 +77676 +62967 +74232 +10998 +44667 +24184 +81690 +60949 +94038 +2260 +71557 +10550 +7640 +6053 +11828 +49025 +851 +98336 +49957 +41907 +16837 +80607 +17888 +92414 +89279 +62816 +47426 +62176 +92029 +80253 +39515 +43724 +37055 +79872 +9518 +32315 +48969 +27738 +89180 +44782 +51067 +91821 +4454 +58279 +34597 +94235 +44744 +24426 +30407 +69573 +15666 +56549 +66919 +78984 +95174 +59831 +12768 +54195 +12624 +44325 +10131 +34276 +8274 +61616 +15885 +15247 +69296 +99570 +60079 +89809 +45867 +8093 +73258 +10894 +8335 +22829 +34907 +52808 +81562 +93399 +54477 +4826 +16493 +71766 +67512 +83509 +17494 +71960 +23034 +24760 +70901 +57427 +93124 +4946 +99671 +5 +71415 +11648 +22226 +98751 +66241 +73587 +21157 +84162 +94944 +73629 +99743 +10144 +62178 +27392 +75617 +60907 +27868 +19242 +41631 +89789 +85966 +99484 +36136 +13018 +21511 +99853 +86458 +26924 +93578 +22887 +85893 +11942 +96552 +77578 +33735 +52585 +60306 +22180 +27057 +58919 +23269 +16758 +51872 +55153 +49839 +82929 +55378 +77508 +7410 +96655 +87181 +30734 +57628 +98738 +9935 +84753 +875 +19196 +96714 +5211 +28189 +30126 +42748 +18121 +61879 +16600 +4313 +2042 +15660 +5018 +66167 +27093 +50358 +9208 +633 +72887 +57144 +83154 +80996 +52497 +29911 +61636 +59414 +25123 +30865 +97278 +28800 +36306 +56356 +46306 +79491 +45501 +26974 +51836 +68417 +98591 +83233 +95246 +39452 +28361 +30939 +92700 +65902 +23355 +95725 +35367 +68744 +40454 +1404 +42857 +52713 +65287 +26212 +17574 +1892 +22153 +56326 +73449 +95058 +60195 +22097 +76739 +62212 +23702 +82148 +28049 +65807 +24400 +3950 +48963 +34257 +14610 +45612 +92750 +81947 +29133 +82383 +9200 +69710 +38684 +53225 +27131 +71964 +12366 +7323 +98221 +81303 +12696 +66230 +54011 +84985 +51451 +84472 +16214 +8213 +73411 +63417 +53974 +60312 +36950 +10243 +3089 +6851 +9188 +44437 +89955 +11892 +20542 +18624 +62142 +63875 +42240 +95554 +11612 +33342 +75483 +51309 +98782 +16320 +12654 +15483 +57865 +13371 +19496 +50221 +1275 +77837 +64103 +82248 +36965 +98951 +25960 +89611 +31112 +1094 +19283 +43716 +40050 +70472 +71720 +23638 +67939 +89200 +28546 +54948 +15478 +2179 +80949 +17518 +80720 +70861 +27299 +3697 +86066 +7823 +52205 +11003 +61709 +73198 +53872 +43405 +70687 +80553 +52283 +74136 +63374 +47707 +76108 +59194 +22072 +76630 +63383 +30424 +23194 +46039 +97081 +54291 +12165 +44210 +76407 +61669 +96022 +7009 +19408 +80866 +99263 +83573 +48834 +60981 +44254 +50912 +62621 +70879 +72096 +48482 +40576 +7549 +87707 +2092 +18809 +93759 +29453 +98270 +11336 +49945 +84967 +44969 +33979 +60621 +55690 +48872 +67045 +85638 +21033 +8106 +19943 +2345 +68051 +7396 +93298 +76040 +88837 +91062 +24356 +7601 +23535 +76753 +54485 +7907 +56916 +24241 +99343 +30477 +27790 +55504 +23953 +88687 +60784 +62843 +22796 +11097 +43503 +75468 +79390 +25544 +89626 +13303 +42489 +54490 +51788 +46458 +12759 +72149 +75958 +31716 +78298 +40375 +34233 +12499 +64100 +34993 +92675 +60292 +65910 +32068 +45106 +68863 +90721 +89022 +93700 +84225 +29185 +3423 +67676 +72158 +17120 +96801 +92127 +61537 +61882 +15884 +49433 +83199 +24652 +69310 +9548 +67097 +44135 +81160 +12954 +53227 +3593 +66314 +36869 +88966 +65060 +34153 +28647 +19721 +3542 +42852 +40401 +39683 +58340 +68950 +95300 +58645 +3759 +17680 +10670 +31556 +91057 +76563 +78509 +63918 +35726 +71980 +98257 +15791 +78896 +18938 +91723 +41145 +50955 +30732 +83550 +37964 +87801 +70327 +52728 +48341 +64331 +44633 +32411 +18100 +93526 +17859 +13588 +14647 +49656 +24086 +45924 +88305 +65379 +11044 +55478 +47139 +53941 +75039 +88288 +63806 +79491 +76705 +50979 +20096 +90557 +50491 +8973 +16382 +33728 +58944 +20734 +67147 +84537 +47402 +83724 +47933 +65323 +92252 +56967 +75880 +34853 +69515 +45865 +34698 +99044 +5925 +84195 +82261 +69286 +89992 +82741 +43011 +49841 +22498 +26160 +2805 +48899 +87637 +75662 +94928 +51310 +67311 +16017 +243 +26064 +6478 +13947 +98892 +87738 +30608 +86413 +66143 +81384 +68088 +24938 +89324 +36574 +39883 +75165 +5654 +92472 +8213 +36203 +69656 +80634 +78744 +81365 +41859 +7124 +17686 +53592 +18741 +40934 +95120 +83714 +59936 +34934 +20579 +45012 +70690 +94656 +28605 +49759 +82785 +10242 +98303 +64449 +68539 +61068 +99354 +77119 +76429 +60574 +72425 +87194 +22088 +79849 +30653 +87050 +24636 +29414 +42311 +35173 +98630 +58952 +55338 +37800 +15365 +71490 +52532 +87521 +86567 +26549 +45031 +27472 +60929 +92975 +11793 +1091 +28532 +47890 +5007 +46605 +91598 +67633 +97906 +66064 +32977 +60251 +35660 +10714 +71472 +48301 +72094 +60012 +75641 +85591 +60537 +10842 +812 +52185 +99769 +19447 +83573 +77815 +92952 +21401 +471 +9881 +71363 +79444 +71681 +24983 +77461 +85638 +47632 +51905 +50335 +99232 +43682 +96179 +67170 +56159 +59389 +92894 +41740 +64449 +23455 +40833 +95739 +24684 +20473 +16843 +48044 +24447 +40268 +79514 +41511 +87561 +12102 +90636 +42601 +28587 +97220 +26054 +96099 +68808 +54442 +27655 +45481 +85346 +38131 +81633 +69831 +36308 +90438 +4531 +86049 +71727 +8592 +16834 +70803 +63313 +32210 +61324 +45358 +33867 +10705 +7471 +3921 +50814 +75340 +3065 +27787 +93932 +45662 +3819 +5565 +26519 +55800 +66486 +20491 +10649 +39291 +15188 +6998 +90532 +27733 +56631 +89848 +57368 +71618 +58131 +17505 +50962 +10132 +92038 +60403 +77665 +15679 +58400 +62110 +27731 +42561 +3075 +45660 +38526 +19979 +17949 +638 +29568 +39165 +20939 +6521 +80426 +64236 +46302 +6828 +71709 +63591 +5928 +89798 +97323 +67881 +11115 +64168 +66214 +35619 +35701 +53798 +59880 +29334 +30183 +20209 +84929 +62450 +42388 +8390 +3027 +72517 +14 +62608 +62317 +27603 +46865 +5778 +99628 +39917 +45675 +49181 +86606 +57807 +86526 +97323 +47992 +53610 +81720 +15358 +63723 +90877 +74678 +83160 +36918 +44055 +63928 +53403 +3992 +3957 +20931 +68340 +88290 +45816 +31253 +39079 +9457 +2018 +31104 +30773 +58693 +85907 +28708 +3486 +7327 +97181 +79699 +69921 +65282 +42496 +84509 +48778 +40829 +73694 +23615 +46973 +58863 +14008 +82186 +71175 +72861 +19467 +8316 +40842 +73320 +19110 +94823 +50889 +71338 +81831 +36681 +32739 +71189 +3330 +47047 +75989 +67910 +98449 +54754 +50896 +62801 +70594 +70548 +65714 +32526 +56784 +1421 +16334 +5872 +4626 +32272 +87693 +70506 +8476 +63114 +51535 +56253 +20911 +66456 +85802 +81687 +20728 +93642 +64060 +91161 +51351 +79252 +31094 +73881 +1498 +41912 +51641 +86722 +45588 +33826 +57687 +18773 +43622 +15924 +95298 +13951 +23745 +89251 +70484 +49377 +67235 +13276 +9663 +1868 +37728 +4098 +15903 +2369 +50923 +39420 +41513 +11167 +79932 +91598 +8440 +62538 +75303 +65320 +69162 +11707 +15722 +82951 +43365 +52262 +59348 +18089 +22695 +94217 +75202 +75028 +37729 +66451 +79700 +27783 +2612 +31202 +43215 +37040 +73454 +58196 +47154 +94803 +50189 +79726 +747 +93298 +73007 +47408 +14032 +39594 +81115 +6793 +45231 +68253 +94766 +63388 +87209 +37046 +7065 +92650 +6332 +94713 +83002 +75316 +57078 +73236 +48793 +79158 +64568 +83237 +60244 +98370 +92883 +97781 +6630 +54163 +35589 +40831 +93345 +41182 +46835 +20129 +79650 +60797 +15006 +35307 +73949 +93215 +11968 +43934 +97995 +16217 +3625 +37563 +31068 +14574 +91995 +66057 +20518 +71368 +17638 +2843 +77705 +71594 +56932 +56421 +32659 +74725 +30790 +85224 +31366 +17491 +41569 +6578 +26580 +34950 +5396 +47269 +41487 +60400 +93230 +37811 +24305 +62834 +75984 +21550 +37611 +70333 +34830 +50448 +35550 +65775 +23992 +73898 +21688 +25438 +45902 +42235 +53869 +46550 +47096 +14261 +76955 +94168 +35258 +95444 +15957 +81875 +68068 +15990 +39768 +79942 +57267 +28737 +75186 +31456 +15493 +3155 +91077 +74014 +24000 +2334 +53055 +46208 +47267 +47712 +7965 +33835 +47517 +522 +68832 +16638 +61903 +44153 +9226 +90312 +71005 +22219 +46108 +36874 +31751 +90279 +78597 +90779 +38216 +10922 +84424 +74501 +90003 +81828 +47846 +64007 +43269 +99895 +91776 +36242 +93391 +13349 +89683 +65508 +80401 +26768 +11757 +37359 +57873 +17586 +42064 +10705 +12907 +43516 +36906 +67568 +48093 +78510 +53176 +23498 +53815 +65177 +76459 +8572 +66522 +52664 +91893 +86967 +91220 +91256 +25114 +20087 +70133 +32147 +45540 +2002 +34967 +85029 +17783 +93568 +84273 +83551 +52416 +73427 +32740 +87330 +22591 +72732 +79486 +15328 +4738 +38399 +27169 +75850 +56796 +10922 +56864 +60989 +26862 +81628 +31466 +51527 +32009 +15531 +83804 +25097 +48299 +27813 +78343 +68500 +43082 +12455 +27816 +52776 +74995 +45860 +96274 +28423 +48644 +44758 +62656 +60945 +99151 +15664 +72786 +87044 +48305 +49967 +89133 +57166 +67387 +23185 +99214 +71793 +14730 +2236 +13801 +11131 +26268 +99727 +62908 +24650 +92759 +6904 +83222 +73500 +9370 +78043 +83636 +34326 +68148 +99898 +59447 +69048 +55686 +10195 +18337 +77425 +13879 +8197 +77174 +54180 +89713 +53438 +47456 +19602 +31491 +79041 +78723 +3964 +78174 +27612 +65473 +23742 +74880 +98477 +36380 +49097 +52475 +82429 +9774 +61691 +56301 +16903 +69544 +83014 +95963 +60425 +39722 +42021 +74534 +84180 +79813 +68070 +92072 +42342 +83540 +38913 +73747 +28912 +77509 +63158 +51844 +42481 +12558 +7760 +15149 +31939 +25041 +8755 +97164 +27853 +34363 +15340 +25103 +53584 +64206 +98395 +19241 +44154 +19484 +33965 +80091 +38188 +24726 +41368 +86070 +90651 +97273 +49755 +63672 +44726 +25395 +61861 +22390 +65112 +81574 +55319 +15969 +42674 +84832 +28581 +72243 +81221 +38306 +53280 +45504 +29213 +40547 +92353 +46850 +52092 +76733 +78811 +94444 +58654 +38368 +65197 +10523 +99816 +66554 +93095 +20173 +19899 +4844 +96038 +33576 +7813 +53959 +2921 +71594 +62280 +91781 +58131 +57509 +68434 +99912 +645 +96855 +64544 +87026 +2064 +83013 +33459 +65701 +63218 +72912 +59725 +15567 +1456 +76720 +43730 +78031 +89869 +83386 +31277 +30446 +47312 +36557 +47999 +45960 +68602 +12632 +95181 +98427 +44524 +74682 +10999 +22869 +93334 +39896 +23674 +19031 +25945 +62451 +67716 +2322 +15832 +77349 +70678 +67361 +50898 +61087 +76993 +10899 +48196 +40226 +9376 +89469 +80735 +98396 +24674 +2559 +74177 +33341 +763 +13900 +87738 +51679 +22925 +99294 +50184 +4986 +85287 +49801 +87067 +52172 +38569 +51367 +32933 +25318 +48584 +6377 +91047 +42985 +86290 +23396 +52210 +5032 +71941 +93271 +50564 +78418 +52335 +65457 +58322 +2884 +96658 +44435 +73677 +75054 +80636 +81041 +48303 +71440 +30446 +85116 +88074 +30682 +22799 +87981 +51294 +17128 +55226 +32919 +28248 +79514 +24235 +11674 +41239 +4213 +22902 +50115 +7481 +54198 +39065 +40946 +35268 +30897 +72770 +89445 +11734 +50980 +61970 +33727 +5632 +70046 +28164 +3586 +58499 +81212 +64926 +24155 +30146 +94527 +50465 +27342 +71003 +38793 +59995 +11133 +5774 +48220 +4075 +60313 +33382 +55369 +99770 +20844 +85097 +54698 +78372 +92902 +18212 +60073 +96870 +54664 +20726 +40451 +48209 +71907 +21828 +91829 +70755 +54996 +49359 +8497 +44142 +31875 +53905 +45203 +55853 +53710 +732 +57741 +78478 +50416 +93486 +32604 +84713 +27386 +93720 +66189 +39644 +96429 +68599 +18552 +46264 +68597 +75147 +3129 +63098 +95476 +72245 +68451 +98100 +69719 +27000 +30997 +69891 +81904 +70146 +46116 +83382 +73667 +20085 +68830 +62271 +68094 +72355 +66497 +95330 +57312 +19421 +89563 +18317 +74334 +93888 +7181 +32223 +28424 +71579 +45896 +37710 +45947 +77868 +1994 +49128 +91654 +20519 +72361 +55369 +1450 +26884 +98022 +87171 +64180 +94758 +66791 +59862 +24035 +32177 +28738 +90128 +90805 +49187 +18836 +98158 +28751 +973 +47791 +27088 +3634 +95792 +36173 +81179 +32109 +56666 +64048 +32781 +30175 +58601 +42842 +90968 +13549 +38459 +12717 +53850 +2104 +49877 +76567 +85656 +85658 +54583 +5369 +98773 +96931 +17044 +46710 +6200 +77589 +54567 +36720 +72898 +13311 +33269 +81635 +6036 +54946 +39231 +93949 +28542 +17312 +64001 +96863 +89888 +37850 +82381 +17050 +30208 +55821 +52959 +45832 +36186 +71559 +3561 +90779 +11916 +75018 +71879 +58981 +22150 +22308 +33866 +93608 +5577 +61459 +19076 +87474 +46946 +47079 +16373 +59878 +8208 +17410 +44591 +10800 +44707 +61428 +55890 +33231 +12044 +69678 +78864 +33586 +54735 +82449 +71930 +62540 +76377 +56751 +51660 +38590 +5612 +84985 +49687 +88153 +24507 +34188 +73050 +44123 +1525 +87254 +48868 +83801 +69623 +64729 +21526 +9700 +12241 +21699 +57957 +70614 +87811 +37616 +86849 +6879 +72001 +32642 +28116 +90977 +5983 +71260 +62974 +92780 +31841 +29343 +85376 +91290 +95563 +34937 +39019 +32364 +29534 +72652 +88569 +40455 +62633 +5702 +27628 +98025 +57227 +50692 +28230 +92163 +74729 +97031 +73417 +29750 +31812 +52977 +97507 +12324 +58710 +87235 +25013 +74926 +52432 +45713 +74530 +89684 +80753 +67699 +55244 +42478 +7915 +81425 +25870 +68016 +14526 +53035 +96185 +66955 +12300 +57341 +34347 +25052 +67639 +26264 +79574 +81131 +85241 +93019 +43957 +83062 +87684 +28693 +46038 +59608 +23318 +25764 +9969 +3554 +97920 +5653 +63108 +60149 +84863 +8832 +4349 +93919 +72608 +26817 +29059 +53308 +30621 +21579 +63676 +959 +37632 +47486 +66731 +99928 +60970 +3180 +35646 +36235 +22749 +47526 +83687 +31366 +47755 +85192 +57130 +71336 +97381 +51715 +95029 +73479 +99272 +50646 +38023 +70801 +86083 +19792 +74806 +85763 +4340 +78674 +90864 +89582 +45839 +83568 +54802 +60719 +63278 +64686 +61739 +92060 +22958 +3983 +66205 +2603 +6553 +39786 +1623 +75197 +91498 +86908 +68438 +94807 +41493 +36246 +30808 +42746 +89368 +72885 +96035 +66676 +50946 +59096 +28310 +81223 +4944 +59810 +4383 +86614 +5923 +2837 +84770 +80543 +59261 +74846 +78625 +17378 +96384 +5121 +77787 +24492 +6106 +62079 +15231 +96125 +48302 +76760 +13162 +84808 +93373 +19563 +17788 +95338 +54247 +12677 +33414 +58248 +8490 +20711 +21097 +88514 +65460 +63425 +3943 +64661 +5479 +76048 +6018 +71215 +66353 +68195 +90228 +90770 +8559 +27693 +27983 +82188 +1298 +29743 +16561 +31003 +67244 +60250 +99883 +28941 +71838 +49964 +856 +47657 +66039 +98585 +89067 +64188 +18361 +8407 +66645 +83606 +59640 +95001 +13367 +53881 +71426 +37396 +87105 +27895 +66676 +51366 +82739 +69057 +49695 +72225 +46115 +21556 +48354 +54051 +34429 +72926 +31084 +60705 +46527 +1665 +78782 +49036 +51225 +60971 +29229 +8254 +27083 +82137 +68199 +13928 +96873 +26666 +90012 +2985 +81063 +39524 +30022 +92116 +94089 +59302 +56425 +86882 +92883 +43233 +90194 +23828 +63494 +148 +27201 +21487 +15888 +84014 +36468 +62225 +79443 +1485 +64462 +23403 +12690 +55759 +75697 +7166 +82252 +79865 +54314 +66540 +54590 +44683 +12893 +46423 +22392 +60950 +17547 +3769 +22233 +45274 +99508 +2838 +17428 +74553 +58935 +79960 +3110 +37043 +70529 +57042 +18228 +23494 +25395 +4421 +59774 +61504 +25374 +90099 +95104 +23298 +38653 +39070 +11276 +33309 +42078 +24832 +42526 +68556 +74169 +19306 +25448 +96926 +23115 +44061 +82758 +38792 +5477 +61447 +99688 +30187 +30888 +22502 +68485 +4051 +93765 +74886 +98376 +42469 +69139 +97408 +6802 +99604 +19590 +93779 +15716 +51790 +63215 +53070 +97619 +40561 +12050 +16368 +37773 +77515 +54428 +34063 +26832 +1949 +32015 +81240 +85579 +99384 +17886 +66347 +5980 +8762 +28248 +17397 +8119 +38616 +14266 +97591 +66038 +72419 +28629 +61794 +44119 +41079 +36454 +69971 +57952 +80242 +8415 +6693 +56434 +34533 +32414 +77568 +61405 +34270 +68736 +29986 +60704 +28797 +93514 +73180 +30505 +16639 +91037 +3279 +68024 +66858 +52935 +80830 +10475 +16253 +40778 +67495 +85157 +99558 +29385 +58058 +27144 +1961 +8578 +51252 +68258 +92135 +84117 +50342 +22356 +32224 +75474 +18896 +57893 +42323 +36868 +88305 +37424 +6221 +55214 +93936 +9138 +89871 +53777 +86891 +50556 +86377 +63791 +764 +36398 +75128 +33002 +36856 +75481 +10027 +67420 +74010 +79672 +61429 +57718 +9140 +9818 +61592 +10297 +26498 +95156 +44001 +22419 +17621 +14055 +95860 +12994 +63071 +2689 +31361 +82 +65828 +48641 +82719 +73564 +56510 +31392 +60386 +49119 +15553 +7274 +32795 +94121 +32959 +84797 +87246 +13500 +84617 +56199 +1992 +29994 +31388 +99241 +66827 +11300 +98886 +55828 +51018 +84487 +53065 +10438 +94388 +93089 +18803 +67061 +8134 +79764 +33825 +52943 +35920 +58478 +6867 +63505 +62321 +26799 +75213 +5390 +82748 +47537 +64751 +76560 +92650 +97915 +43177 +75931 +54652 +85870 +11611 +5449 +45558 +15832 +25302 +28508 +83289 +90330 +41013 +53622 +72660 +54521 +60087 +40280 +44358 +41108 +10241 +15346 +78356 +55014 +83444 +88709 +27839 +1376 +82494 +60915 +31713 +12322 +42656 +63229 +41195 +76284 +68833 +36351 +42496 +83918 +86235 +76585 +26202 +70972 +76718 +59099 +8557 +51526 +27592 +23749 +53435 +44616 +29418 +73220 +57093 +74547 +54757 +30599 +12616 +21862 +2355 +6433 +30770 +25136 +6181 +62836 +91557 +91118 +81584 +10574 +9039 +97328 +36595 +10256 +33453 +1963 +73053 +88138 +67888 +41264 +8462 +17883 +41064 +54042 +33116 +41038 +6619 +62508 +55638 +63959 +6326 +58971 +13785 +84730 +70808 +87797 +30323 +48868 +34518 +47736 +37925 +84439 +12544 +2579 +77536 +14790 +4595 +72228 +73538 +55392 +381 +37055 +63520 +9762 +74015 +75133 +20587 +15581 +94090 +60351 +43965 +57359 +51961 +35721 +54106 +43015 +72045 +9242 +16428 +40134 +34184 +71909 +21862 +70184 +31306 +94855 +71845 +84530 +31460 +33169 +54920 +43845 +16535 +8256 +84626 +32432 +38725 +64659 +56965 +12914 +58575 +89453 +63758 +82993 +60498 +84560 +55313 +70538 +69916 +83594 +67728 +7613 +92687 +88060 +13546 +60568 +79193 +34381 +22170 +80332 +56633 +42008 +89813 +47543 +41048 +22138 +62423 +70840 +32435 +92964 +35026 +36567 +22692 +85174 +18048 +87633 +31455 +90496 +67474 +90660 +69026 +4832 +16157 +639 +9212 +83010 +98848 +57537 +3786 +25820 +76361 +18011 +88060 +80943 +55420 +75146 +20807 +95144 +51238 +31580 +74441 +27753 +60103 +52164 +82406 +55560 +85738 +35431 +23944 +14578 +32483 +21682 +94791 +21733 +61942 +66724 +88753 +16527 +57424 +13330 +2851 +23825 +44467 +88780 +80846 +45564 +92146 +62223 +46577 +11598 +55196 +50249 +11355 +73404 +70766 +92412 +20201 +92023 +11128 +5782 +71995 +569 +13787 +44052 +9046 +81428 +90020 +23193 +32087 +11448 +99762 +85507 +57201 +46562 +15748 +72790 +42435 +48721 +13311 +32000 +48510 +21860 +21057 +24771 +60220 +7358 +19707 +96289 +53215 +50496 +44270 +13339 +52841 +33466 +62172 +13518 +93019 +95661 +91655 +64264 +72198 +61947 +18985 +2667 +2280 +95206 +72051 +55237 +50950 +40744 +14216 +1270 +38403 +37329 +10306 +33604 +59382 +49827 +10133 +70350 +31088 +78541 +53539 +81297 +17106 +26188 +67501 +42363 +1645 +6926 +37680 +19790 +77116 +42345 +15419 +42328 +70670 +12827 +94733 +82678 +45048 +4854 +71799 +45817 +22010 +21240 +72629 +18803 +92164 +90642 +26680 +47526 +75927 +43201 +95377 +60098 +13764 +60405 +59907 +85620 +27294 +45664 +5310 +12643 +1792 +82914 +52768 +97629 +59642 +87308 +33918 +94272 +42893 +96255 +98600 +14266 +49704 +50221 +99611 +77004 +88138 +7176 +92806 +44423 +19113 +69418 +77128 +70182 +63827 +52549 +43346 +57991 +61445 +76375 +11105 +48018 +76144 +84465 +28213 +38467 +96148 +74414 +6000 +14605 +29198 +10736 +68914 +10160 +67149 +33658 +92588 +62169 +94096 +58541 +40671 +96584 +48057 +45079 +32013 +74650 +53741 +61210 +35319 +41621 +80982 +79385 +21050 +52696 +59193 +86099 +17796 +1874 +97880 +95845 +45654 +17892 +31986 +2527 +9697 +94514 +17284 +87521 +53955 +54400 +12381 +93215 +63520 +80769 +48031 +80961 +31002 +53420 +55705 +82495 +67853 +31902 +70856 +75610 +13511 +23272 +78106 +28651 +79210 +18535 +97701 +83527 +34596 +94729 +6888 +95273 +45810 +19524 +5265 +90243 +57412 +69495 +15460 +19505 +71023 +56752 +84718 +28900 +19186 +53843 +29549 +75310 +51484 +72592 +87761 +27823 +27696 +77978 +10347 +51866 +40111 +9229 +63390 +8684 +90969 +26550 +94585 +52762 +83020 +34393 +52731 +67316 +43574 +77924 +88089 +70263 +56344 +30454 +95140 +31442 +70595 +99557 +41590 +6051 +67634 +92031 +40257 +34110 +75427 +51745 +26019 +42813 +38526 +65691 +76941 +35070 +74656 +77665 +80154 +23852 +44249 +86347 +50540 +73470 +77707 +98425 +56998 +77832 +19238 +2635 +65001 +65162 +87684 +51045 +26115 +67785 +46727 +65096 +50710 +82244 +20977 +34787 +36900 +24118 +43939 +35061 +45359 +71248 +98286 +35812 +21681 +22738 +59856 +24462 +55259 +14701 +9774 +86288 +6349 +25983 +36937 +31481 +45707 +8972 +18430 +46091 +6173 +44790 +68920 +92917 +42283 +26425 +55866 +54996 +34549 +90403 +5045 +65558 +14423 +9845 +36035 +60880 +41602 +89088 +33462 +23427 +76949 +50046 +42464 +36605 +3167 +39040 +79554 +86784 +5437 +55291 +44364 +85946 +13632 +54349 +28095 +8617 +84858 +71528 +75789 +29821 +13003 +75805 +35750 +5800 +17382 +65099 +24296 +70154 +38888 +60133 +69539 +84373 +18022 +21639 +28021 +84775 +34896 +10722 +46383 +65877 +85410 +36084 +14898 +5808 +4110 +98959 +30577 +60434 +17808 +32429 +32155 +27116 +25626 +42704 +12813 +69887 +95112 +7482 +40087 +79417 +55131 +73196 +81978 +47384 +25143 +78773 +68919 +24920 +60058 +25079 +84405 +9507 +98676 +92673 +44728 +17525 +30118 +3312 +46434 +31199 +61557 +44899 +17460 +91298 +58303 +1053 +73598 +13664 +83778 +55008 +34945 +37146 +29868 +20698 +88256 +95181 +93406 +9484 +73881 +67816 +2473 +31867 +10348 +55850 +51563 +43045 +40070 +86500 +63976 +11433 +40039 +74568 +72771 +59956 +96450 +82215 +46805 +26150 +10128 +7074 +41615 +53104 +22178 +53555 +84242 +9231 +97581 +65614 +64427 +84913 +65072 +93361 +90523 +51436 +56697 +40075 +79373 +22943 +93868 +74746 +21495 +2713 +62998 +33132 +66394 +94715 +16565 +46582 +9123 +82745 +78839 +53464 +32024 +99746 +42323 +43202 +94839 +48181 +56646 +71891 +53121 +68414 +39457 +22050 +20916 +84673 +76130 +70780 +31646 +19243 +78657 +65758 +91648 +28381 +6828 +85626 +35339 +49485 +38622 +25612 +9849 +6503 +60872 +24422 +57483 +14281 +3467 +64421 +13382 +42627 +52693 +37734 +91784 +1110 +68900 +13265 +60033 +27891 +64628 +64486 +91700 +12417 +1454 +96688 +2861 +59892 +62769 +11955 +81580 +5613 +40523 +68433 +94095 +50480 +31294 +91339 +92408 +72586 +24877 +25598 +85580 +66077 +57686 +50520 +57846 +60172 +27929 +58 +42680 +51221 +70180 +26389 +96599 +88568 +86646 +16231 +53937 +11522 +928 +9365 +59139 +85011 +84580 +68190 +76512 +4478 +10867 +8257 +51266 +24156 +14237 +41323 +55517 +84734 +55488 +47229 +58155 +83608 +63306 +2984 +9917 +81771 +15005 +3622 +73448 +48038 +26055 +48041 +73642 +27496 +82405 +49955 +93269 +35778 +16136 +94901 +43847 +10064 +62338 +7568 +56534 +32515 +96053 +56626 +74064 +72976 +44269 +92211 +62064 +30066 +23567 +94445 +24459 +74492 +47918 +26000 +75805 +27887 +50200 +15690 +18423 +33405 +79467 +97660 +93338 +93911 +70453 +94199 +67033 +29274 +60663 +73205 +30147 +67092 +30146 +93304 +77717 +81351 +89265 +22018 +5439 +22817 +48195 +24564 +37186 +42911 +90749 +79167 +9804 +84064 +27234 +54943 +75389 +48395 +46492 +35561 +4991 +90205 +65646 +74264 +82922 +84391 +22589 +587 +2908 +70218 +15751 +53381 +75110 +37064 +63209 +92263 +94729 +59843 +31508 +68066 +69832 +93813 +39495 +35860 +50786 +27151 +90225 +32354 +92692 +23826 +56563 +57837 +21838 +95436 +59121 +60207 +90000 +72561 +77003 +92796 +51177 +37871 +16765 +8302 +69112 +52041 +74583 +47736 +94986 +28444 +39705 +43831 +70229 +61270 +66675 +33689 +61783 +90297 +3650 +55956 +52386 +71763 +10069 +69223 +31188 +29506 +3167 +99680 +8318 +70644 +7330 +23459 +41884 +86334 +79915 +97666 +56543 +89665 +23614 +86092 +78585 +83561 +41887 +44316 +34638 +81755 +48585 +21862 +53513 +11914 +57244 +22505 +86506 +32580 +10854 +29460 +81001 +48934 +73384 +7046 +30868 +26625 +9715 +10772 +85286 +80499 +51042 +16847 +85745 +13454 +57875 +77777 +67187 +56653 +49390 +57420 +15357 +29871 +91472 +78590 +99500 +82617 +29642 +42424 +9149 +17452 +35644 +61993 +63734 +39416 +74933 +82076 +88313 +66426 +74612 +99861 +68275 +86265 +73559 +95832 +58981 +94739 +88384 +10962 +69396 +40646 +10867 +64037 +53150 +47808 +96606 +73651 +40161 +30626 +45376 +85149 +23564 +39677 +13247 +31616 +45661 +5743 +89049 +12491 +7240 +64765 +12075 +9500 +9770 +82568 +50344 +57574 +32827 +9993 +88266 +17060 +57957 +75923 +30436 +37574 +35431 +29318 +50131 +69152 +59474 +75759 +84421 +26323 +77669 +47886 +10288 +29997 +76143 +70897 +92946 +46416 +1709 +71627 +13116 +62506 +62896 +25214 +93295 +21592 +36458 +83672 +87965 +73323 +52637 +80890 +77688 +85461 +51255 +91064 +89592 +97978 +16920 +65205 +35411 +51780 +15190 +83768 +82885 +74135 +44000 +46130 +21088 +60677 +28211 +67332 +75138 +8767 +66237 +75422 +40704 +94977 +39264 +89918 +21163 +51965 +49354 +56928 +39325 +57007 +34584 +73194 +54887 +18601 +15147 +54012 +35434 +10855 +86917 +80359 +24276 +19594 +78760 +31785 +67333 +57267 +86948 +74034 +51783 +4901 +28918 +6464 +45425 +80335 +96165 +43666 +71972 +98033 +66287 +88268 +59566 +38672 +7857 +51439 +1329 +11178 +83516 +84842 +24207 +89853 +90798 +95612 +82025 +86424 +4729 +60203 +51868 +17626 +43387 +59477 +13207 +13908 +60538 +16279 +86009 +59270 +44628 +33121 +22323 +67959 +91556 +32950 +39872 +3761 +99007 +78945 +59986 +42564 +1601 +18591 +95580 +45790 +79708 +76577 +2271 +34752 +19562 +2940 +5577 +43291 +21596 +81806 +30812 +30729 +37895 +25481 +83782 +8828 +46313 +93195 +57541 +58438 +59348 +22281 +74695 +13704 +11302 +74323 +28833 +68979 +54132 +57766 +15283 +6851 +9681 +56270 +31825 +66674 +94852 +11505 +7954 +17388 +46 +53340 +94257 +82382 +9616 +14030 +13244 +18825 +18170 +61244 +43821 +37019 +93897 +7063 +64441 +81302 +17276 +93689 +32219 +8180 +24886 +40500 +41989 +47222 +18712 +18118 +81012 +27489 +29714 +8768 +15845 +23028 +933 +94783 +29152 +92192 +54718 +15460 +6529 +23043 +4220 +87485 +38075 +19841 +83999 +32544 +18574 +3739 +70920 +33306 +86556 +73134 +31611 +5164 +59942 +97063 +39909 +54236 +16393 +55978 +42312 +68389 +72532 +81797 +53799 +35848 +29445 +65687 +43297 +28979 +77008 +94886 +42355 +18500 +49138 +6224 +3470 +91983 +21136 +93328 +60722 +87724 +85454 +67003 +18349 +50318 +27631 +92718 +65083 +54345 +72026 +5208 +31533 +37467 +46157 +17430 +77303 +33557 +27990 +62072 +13626 +44632 +27030 +595 +50916 +26930 +76408 +74757 +54487 +34208 +34194 +20767 +72869 +65651 +7972 +19426 +87807 +10845 +93439 +40161 +40610 +27488 +75073 +55389 +23482 +5164 +91870 +12159 +63693 +47838 +70792 +98394 +38248 +25613 +33466 +11980 +34986 +59335 +57349 +96743 +19048 +86602 +45415 +22597 +42930 +27236 +56370 +6919 +19077 +5719 +2304 +38322 +73808 +32113 +50611 +35012 +48114 +93679 +71469 +44879 +9084 +57522 +83791 +51537 +64298 +67132 +94858 +42651 +49871 +54349 +9406 +8552 +76697 +27895 +33549 +58682 +57708 +48185 +84791 +70453 +53910 +81880 +20922 +38263 +19897 +29842 +22340 +95601 +20119 +14532 +94967 +62724 +53170 +96000 +40481 +63186 +97092 +78658 +57731 +82141 +22110 +2076 +51618 +62495 +29505 +4398 +55228 +39689 +95611 +285 +48366 +30203 +1576 +51033 +99495 +99881 +93242 +74380 +91273 +35271 +260 +63622 +53923 +69513 +70791 +72744 +71602 +7620 +2033 +24418 +80900 +58710 +90019 +44529 +24687 +4753 +26030 +56644 +77265 +54195 +27789 +83854 +6427 +14609 +84207 +94416 +87374 +72700 +56393 +21787 +96957 +21358 +25596 +30381 +1015 +13336 +80888 +4314 +89323 +41817 +80730 +87124 +14390 +14819 +47097 +78711 +16696 +22229 +19332 +62001 +23042 +56772 +36150 +60835 +45969 +34910 +32320 +25534 +3811 +21057 +3331 +8060 +6206 +61180 +97101 +63199 +12608 +43694 +10044 +95817 +13050 +11656 +84526 +23675 +56653 +79783 +12136 +75013 +295 +41289 +19337 +35563 +87332 +56261 +67587 +65449 +52039 +52872 +84278 +21091 +90416 +72866 +32740 +23605 +28003 +34676 +96270 +15023 +28142 +99843 +98225 +32242 +16112 +1998 +87611 +36461 +37614 +86416 +68909 +44895 +15209 +79803 +45304 +55821 +70171 +96012 +49722 +57048 +58646 +75287 +66169 +70682 +53975 +22262 +87507 +1571 +89173 +12822 +77592 +11158 +19043 +96080 +3522 +84799 +40373 +12099 +40245 +97630 +58399 +13405 +34782 +48128 +26274 +46784 +58077 +3387 +87148 +62042 +16640 +52653 +59967 +26664 +28794 +19815 +82830 +83227 +54573 +12490 +51207 +83525 +64199 +13513 +56490 +15655 +41129 +76850 +18052 +85650 +7879 +86760 +2005 +55174 +33488 +93826 +11088 +81109 +14787 +96020 +1681 +55247 +39917 +17999 +35792 +72530 +15023 +2573 +29626 +87020 +69305 +82351 +2700 +55775 +31529 +58170 +79608 +96793 +16602 +16748 +95098 +50871 +19093 +82070 +37668 +39578 +24568 +79929 +7058 +64196 +74545 +40963 +95813 +28631 +45380 +91568 +67298 +25311 +61269 +89506 +72628 +18849 +77311 +91773 +66366 +13120 +41569 +95967 +11488 +16954 +51116 +57561 +50975 +32365 +57918 +31884 +39289 +78695 +56137 +82202 +78860 +63593 +20459 +96965 +49479 +36612 +10794 +81831 +95624 +33206 +58148 +92306 +80547 +30245 +87894 +59812 +32913 +34383 +34096 +39760 +30050 +93396 +94545 +14863 +5292 +31246 +67468 +85329 +27151 +18160 +42618 +87116 +85849 +79339 +82156 +62270 +28363 +36793 +68438 +62616 +64854 +46380 +63610 +90971 +46421 +31190 +10628 +75961 +96215 +16696 +87990 +52068 +45265 +48579 +51076 +4694 +65667 +48085 +91838 +88929 +1086 +48099 +9633 +39617 +76642 +1564 +90942 +18348 +94689 +92895 +21344 +71326 +21323 +20473 +8490 +59724 +9310 +58251 +8089 +80454 +73320 +15077 +51307 +57416 +58699 +98628 +18950 +74211 +77397 +38119 +62760 +96534 +75715 +76017 +24355 +86384 +20981 +71235 +18453 +91214 +67952 +82254 +71535 +19409 +48722 +41776 +74926 +9147 +74219 +46609 +29486 +70064 +75709 +53067 +70520 +20234 +71500 +20157 +86955 +22045 +59254 +95223 +98294 +23851 +47961 +9402 +71575 +23797 +8131 +16436 +76663 +81400 +97973 +6823 +38641 +32995 +68320 +18901 +55683 +51828 +88546 +47168 +24990 +30975 +88608 +80930 +59520 +15901 +67963 +36044 +33402 +22303 +29375 +42046 +72139 +13209 +99370 +23079 +59197 +17899 +34941 +38630 +9223 +33637 +69574 +2184 +99402 +68456 +35909 +28034 +24500 +34401 +88296 +32661 +12647 +74096 +54114 +16239 +58005 +8227 +72533 +90962 +72239 +28237 +97071 +90000 +82322 +30927 +38641 +66490 +22317 +70010 +73104 +11405 +28031 +8876 +6840 +26154 +72375 +46237 +45034 +82236 +1561 +5080 +18549 +27543 +99320 +63833 +31671 +78869 +24387 +45492 +46977 +34679 +13940 +54631 +64016 +49665 +21535 +31841 +91554 +54804 +34914 +70464 +10301 +66655 +93868 +16033 +40288 +65345 +59643 +70412 +84185 +69323 +93421 +15199 +52588 +75833 +65191 +24456 +8349 +94827 +69628 +19913 +34919 +44740 +46310 +58216 +99530 +63431 +75753 +93890 +89843 +75970 +68935 +92085 +94566 +40307 +94817 +22479 +31953 +23554 +36244 +84689 +28307 +45581 +64271 +85068 +92305 +97583 +40081 +14142 +42988 +24698 +55467 +21517 +89758 +98348 +90649 +60215 +11256 +77206 +67371 +27129 +41433 +4759 +51477 +30774 +13876 +78457 +17111 +24 +92674 +81747 +38785 +37426 +47828 +96326 +83251 +91585 +28510 +57728 +44798 +21683 +52577 +62082 +83868 +12510 +49548 +16001 +7199 +73984 +88510 +78379 +26937 +60779 +68876 +75678 +94252 +53757 +12327 +15080 +47206 +20972 +55785 +80715 +57224 +44038 +94179 +21427 +81545 +77990 +30888 +13381 +36020 +2433 +84979 +11636 +9318 +16819 +63937 +82030 +10032 +28398 +2035 +36145 +57490 +79212 +95565 +56939 +41117 +96238 +44464 +22078 +54635 +67321 +64267 +88344 +50814 +50667 +37213 +18870 +40120 +8790 +69687 +49913 +46906 +3128 +73366 +71203 +4149 +68631 +80760 +86296 +48613 +98867 +62305 +86898 +54868 +36229 +74643 +18917 +49278 +73535 +64765 +44083 +6496 +41506 +14015 +40413 +38699 +29085 +76318 +32256 +93085 +5295 +46841 +88906 +43432 +5053 +3051 +22493 +27658 +11496 +69317 +73383 +94088 +61802 +26663 +30118 +92259 +76340 +69602 +33480 +39477 +72679 +29008 +66785 +53362 +10831 +34053 +58227 +5189 +6830 +13647 +3661 +90510 +29072 +75058 +39856 +82733 +27786 +55612 +83305 +25264 +83997 +75631 +10104 +72841 +29208 +79709 +53003 +41053 +22746 +56439 +88949 +14871 +54105 +96570 +4983 +73529 +34594 +60245 +2338 +82424 +55189 +75462 +18964 +41633 +79199 +59265 +87141 +29042 +71460 +39361 +64128 +413 +36735 +11840 +2817 +81791 +32093 +9451 +33468 +96138 +40863 +55261 +33454 +19224 +31210 +44039 +3624 +8330 +68124 +7722 +38120 +63109 +20391 +27028 +80905 +92199 +67465 +89986 +23284 +59681 +86451 +75797 +40167 +38644 +78817 +9903 +78800 +42819 +35860 +67346 +59987 +80271 +53452 +99278 +61296 +60177 +76943 +46032 +41930 +80763 +38730 +29039 +31516 +96558 +80315 +23497 +18423 +31673 +41546 +99132 +43289 +91035 +4277 +30006 +4340 +2361 +70551 +38328 +75622 +35444 +55938 +77747 +13781 +28102 +75923 +20482 +85471 +88737 +76158 +46324 +10241 +32995 +97789 +9438 +56075 +39099 +77121 +93695 +80257 +15914 +69372 +93225 +63579 +21404 +29134 +77692 +94473 +47334 +27176 +80325 +81179 +55337 +12330 +66980 +37734 +61427 +1417 +7239 +72265 +92518 +81620 +81921 +33587 +55636 +66662 +52179 +76837 +463 +40528 +54510 +20819 +5649 +27634 +7504 +26254 +28652 +75581 +27407 +17552 +30960 +80430 +49211 +2857 +86235 +78172 +51406 +97467 +58697 +6838 +27928 +1654 +28699 +23865 +89530 +4916 +42933 +36467 +74340 +1974 +9495 +67429 +29236 +44417 +36627 +19552 +61894 +56499 +2149 +36318 +44288 +77725 +72319 +289 +70018 +40864 +5246 +55179 +8605 +62878 +1184 +48254 +27343 +70713 +38057 +77946 +26364 +40397 +77179 +72941 +52838 +78183 +65221 +69499 +66472 +24970 +34664 +40677 +9395 +63205 +34502 +392 +389 +52439 +34656 +71346 +61584 +82662 +12403 +85476 +70066 +91184 +45197 +64879 +43761 +55122 +53200 +80910 +60715 +60477 +57930 +464 +20317 +44335 +696 +73610 +71639 +91801 +52013 +7291 +68877 +66230 +28888 +64501 +56311 +60280 +13946 +43447 +26997 +76435 +80356 +65682 +10551 +2981 +45686 +51264 +59089 +18847 +44357 +35283 +18948 +41826 +46848 +47293 +10815 +92640 +89474 +58976 +80033 +22059 +61021 +21322 +72927 +19389 +50414 +10972 +58089 +73832 +35209 +57003 +4348 +29930 +31467 +74759 +3493 +30151 +6280 +52681 +50375 +74117 +78323 +43780 +16817 +70887 +30308 +30135 +91840 +82866 +4143 +38001 +71730 +34372 +59953 +13679 +38541 +82734 +18812 +52305 +55216 +8817 +36555 +15740 +3146 +71867 +93181 +2318 +83740 +72201 +52407 +32696 +7306 +27292 +95482 +55259 +22676 +73206 +26323 +59000 +77210 +90935 +93464 +91858 +87235 +53842 +91127 +51237 +62230 +74947 +15505 +48639 +95201 +10706 +93476 +24801 +21378 +9724 +48446 +69435 +66465 +83103 +20256 +80302 +61788 +44714 +10843 +52221 +22158 +42427 +30761 +82695 +32457 +39654 +75451 +45801 +35179 +6021 +63238 +40595 +72933 +38534 +80041 +83529 +80690 +37476 +69137 +6114 +14148 +24182 +90979 +72977 +66734 +66896 +92654 +12036 +16305 +68370 +99180 +33229 +24475 +50801 +15887 +16432 +70286 +29052 +27433 +72123 +85661 +10382 +14555 +48589 +93110 +71897 +79766 +24604 +54201 +4474 +28056 +5749 +564 +86821 +86295 +15640 +57829 +2231 +24769 +74257 +11266 +47300 +44021 +75491 +86065 +89087 +82912 +84766 +46051 +99585 +79074 +82492 +66269 +93051 +78541 +46974 +43200 +16173 +57147 +20360 +27898 +63720 +73229 +12827 +39309 +98631 +72168 +50630 +38567 +99369 +71914 +98216 +52518 +47603 +55621 +14150 +81000 +49445 +73591 +86400 +44946 +24720 +19238 +80819 +7011 +28565 +36238 +2928 +52109 +5059 +25264 +9010 +29935 +14413 +44891 +45260 +66222 +62511 +18861 +75166 +76521 +77946 +39640 +47245 +46235 +38572 +49946 +15064 +43349 +16631 +95192 +65914 +50264 +86646 +20275 +81029 +16914 +34615 +47589 +72087 +34048 +9042 +10080 +13473 +25363 +25508 +23810 +31 +22784 +36093 +88606 +51552 +76450 +90687 +92093 +70394 +36812 +6169 +98848 +83181 +76318 +51656 +7290 +6727 +52269 +62971 +85484 +62058 +78343 +79109 +48935 +23848 +74890 +50600 +63785 +88722 +83909 +22866 +54055 +48901 +69751 +77668 +92817 +54000 +48689 +59890 +27684 +21426 +37267 +12589 +53134 +89468 +32560 +40882 +80143 +87501 +55931 +65772 +54170 +84079 +53869 +38686 +59528 +31418 +31607 +23417 +45722 +87916 +81081 +2615 +14197 +2326 +43267 +97913 +61880 +59801 +64467 +88964 +93265 +60643 +3141 +69494 +36836 +58353 +88511 +50977 +21363 +1188 +65986 +18339 +31068 +59838 +57307 +83330 +50591 +41281 +11265 +23386 +15148 +41497 +59231 +59213 +24414 +55467 +50073 +7911 +87369 +15802 +44011 +27753 +83274 +7301 +44774 +45156 +45033 +5670 +93448 +62134 +75076 +31122 +93315 +2020 +5366 +59747 +69586 +64271 +20433 +92750 +49636 +15057 +57843 +69741 +11886 +40987 +67629 +31823 +30929 +3886 +34524 +49993 +86585 +7370 +13356 +92574 +80972 +81593 +65911 +87000 +52118 +94284 +17945 +57690 +73556 +76789 +28003 +2105 +57814 +73080 +73301 +61251 +90896 +13667 +69668 +95958 +72515 +67221 +13598 +62080 +76606 +67332 +92737 +83010 +22048 +21213 +76764 +94221 +34686 +21600 +82285 +50623 +59241 +73627 +9992 +20462 +83195 +2507 +97753 +8902 +42312 +78533 +24107 +57384 +18795 +44132 +35685 +22499 +14421 +35782 +35111 +36566 +40579 +35568 +74466 +46159 +70357 +49571 +54773 +77359 +48944 +95182 +49231 +48497 +93490 +7728 +46445 +77147 +47052 +26575 +74448 +17933 +51711 +12809 +72378 +39159 +33101 +19675 +56429 +5914 +51800 +96120 +62645 +59339 +70168 +24538 +47127 +80469 +97251 +89780 +91094 +5528 +55125 +26247 +15504 +27874 +68000 +79829 +68611 +92980 +17762 +96063 +52317 +15007 +80641 +21890 +4288 +98813 +5275 +85164 +30266 +34624 +43437 +71263 +59624 +87450 +18120 +65897 +63483 +99372 +17258 +11879 +42309 +742 +69316 +53480 +57770 +72072 +60837 +83427 +74708 +26306 +25511 +96661 +15366 +83280 +2818 +48911 +91285 +3874 +58676 +85873 +54959 +97261 +2831 +41328 +21585 +47952 +41041 +71355 +69068 +36954 +9263 +58221 +58079 +83436 +15642 +80984 +46809 +97050 +14604 +69977 +63387 +3093 +11575 +99108 +56474 +66551 +61977 +62837 +95074 +24052 +31521 +89143 +36756 +86759 +70032 +52386 +29343 +15265 +55682 +92883 +36450 +8447 +62172 +60702 +56652 +51649 +7199 +38944 +48218 +940 +95993 +35371 +21709 +40510 +81132 +39290 +40903 +56873 +18746 +53388 +47721 +74539 +80933 +36262 +81892 +31721 +62919 +59112 +78070 +1827 +21073 +1635 +72359 +39156 +52614 +17684 +77857 +67727 +56209 +80450 +72691 +37233 +62610 +77997 +27470 +14700 +76497 +23535 +76496 +18526 +42955 +35033 +66475 +33740 +83102 +49483 +53562 +83959 +58009 +9494 +91147 +10809 +98811 +70644 +88342 +95939 +72693 +85303 +82744 +75094 +90019 +52241 +57922 +90240 +20885 +63140 +86580 +2337 +9598 +45344 +75870 +87027 +64225 +92418 +62620 +42397 +93867 +24417 +85246 +78176 +77597 +523 +87288 +99659 +33132 +48798 +77739 +27420 +32391 +81833 +90150 +90892 +79401 +21482 +12136 +50917 +6276 +12341 +10279 +54408 +84789 +97383 +62993 +90691 +26800 +1941 +49827 +20916 +31438 +25296 +41680 +98413 +38483 +87024 +17875 +19884 +95950 +60971 +4797 +41454 +44144 +80798 +59019 +8473 +48778 +4695 +9501 +80587 +57148 +73942 +7095 +11317 +76535 +24729 +4955 +36664 +67989 +38755 +18324 +8791 +80344 +34646 +43367 +86832 +9410 +90527 +25174 +50595 +27476 +5922 +13599 +5469 +98527 +38625 +98337 +71074 +86591 +62717 +43051 +40669 +52830 +62879 +42429 +75598 +51577 +78826 +12999 +67869 +78634 +23164 +34377 +29064 +2469 +59911 +42440 +46282 +47944 +93189 +63587 +4756 +27522 +103 +9045 +8263 +70833 +23714 +83920 +42865 +47266 +18676 +67058 +10159 +56941 +70191 +28044 +31570 +34831 +68209 +66701 +13546 +55004 +15082 +50863 +59165 +87183 +60152 +66985 +87703 +19901 +63946 +89148 +81913 +83895 +35285 +791 +95096 +72569 +88407 +43705 +258 +33524 +73026 +42327 +81429 +23431 +24084 +7233 +66655 +59553 +28834 +37236 +14978 +92195 +4669 +94174 +3500 +97410 +80351 +47073 +47610 +72236 +20025 +10443 +16831 +82205 +55791 +43928 +80842 +65031 +8777 +60298 +48572 +66953 +43303 +15013 +65126 +18228 +42185 +96551 +22312 +66946 +85779 +10145 +97682 +91540 +2471 +84660 +79074 +90735 +24881 +43266 +92276 +89617 +54163 +50860 +86670 +6956 +90929 +96399 +54512 +20446 +42123 +47449 +62955 +42732 +58878 +15084 +156 +57033 +631 +9432 +14986 +47132 +90137 +40922 +75989 +27062 +67380 +7481 +54326 +75864 +56197 +57907 +51297 +31794 +86132 +68998 +3795 +31777 +77791 +8576 +55678 +79187 +28833 +7811 +88957 +66494 +97004 +57405 +46559 +51232 +72126 +26123 +72089 +75338 +90600 +94622 +69900 +21405 +88295 +97512 +16328 +96005 +9948 +3849 +99115 +59460 +19846 +62899 +18729 +82631 +11144 +36197 +61299 +60769 +90578 +4692 +31173 +37779 +84260 +60558 +94128 +5198 +68148 +92177 +20018 +52560 +16654 +2699 +97981 +86735 +41776 +98909 +98607 +97593 +46890 +19160 +86173 +66347 +61340 +50839 +72344 +7062 +91543 +34584 +5785 +67610 +84948 +10037 +74643 +89572 +36598 +61367 +66694 +85267 +44833 +76978 +38752 +80293 +74163 +65221 +48222 +56447 +6845 +57182 +70625 +61122 +43008 +50654 +62123 +52316 +56255 +10368 +93629 +33487 +11000 +55466 +6855 +35550 +73451 +68412 +18954 +16071 +54405 +9767 +38537 +83946 +15431 +9865 +29090 +33811 +54469 +39110 +56359 +70533 +8278 +1473 +42418 +44400 +31973 +50866 +52708 +34833 +46064 +6925 +96911 +2480 +35217 +29551 +47565 +97514 +32860 +36170 +21871 +12541 +98095 +71577 +19370 +92216 +61689 +38090 +7741 +76762 +49848 +59925 +23351 +27956 +73721 +49783 +92761 +24834 +39860 +65953 +16819 +22840 +12005 +63159 +62368 +96369 +77727 +16357 +93651 +10468 +94369 +52511 +92253 +12446 +65984 +51777 +99647 +34017 +8746 +72892 +27498 +8159 +68573 +49135 +84444 +23754 +50567 +60041 +22282 +73564 +93066 +75787 +2341 +89191 +65172 +60617 +55591 +60841 +79554 +44180 +66498 +96115 +22293 +22086 +67956 +57312 +31953 +14223 +51984 +16306 +23747 +41713 +9359 +30669 +22510 +66780 +75793 +97103 +8401 +60330 +41852 +17641 +28155 +84956 +9390 +1915 +11625 +87255 +87641 +43146 +88252 +48698 +37115 +21045 +95702 +20724 +35257 +69463 +47160 +58598 +38772 +37313 +33555 +96116 +1670 +26740 +56901 +80031 +83713 +17057 +1682 +58404 +3361 +27427 +58492 +74078 +95131 +63073 +76543 +54688 +7726 +42812 +14761 +95003 +86524 +26350 +71739 +18633 +44710 +42760 +73926 +74075 +22313 +93899 +87301 +3398 +74292 +21189 +58951 +50440 +35910 +88627 +77473 +74387 +37904 +42694 +48595 +56517 +67982 +56784 +93229 +16143 +35665 +97937 +52850 +46412 +84558 +60667 +79985 +20142 +96400 +87501 +8443 +11272 +26202 +84860 +3021 +10043 +60589 +1430 +31640 +36661 +56315 +77336 +34074 +9816 +65910 +90548 +84293 +52887 +75000 +60549 +40183 +57025 +94675 +77056 +42277 +58515 +86244 +15103 +73760 +61470 +23103 +38880 +53250 +4064 +61693 +94795 +95355 +79724 +15422 +56863 +5422 +45819 +85865 +55450 +51175 +45773 +55995 +16973 +45894 +64967 +26853 +46599 +58729 +11146 +54504 +95301 +21842 +76324 +49991 +18984 +28966 +92407 +86848 +27826 +13072 +88101 +42643 +4933 +23954 +41456 +69517 +75663 +65713 +17106 +26703 +66961 +50986 +10525 +87594 +68112 +73327 +67213 +75551 +82280 +13210 +57976 +36077 +5434 +41356 +31449 +31288 +75061 +70134 +29624 +94009 +27959 +88917 +15091 +15652 +48082 +79319 +37189 +55223 +16865 +29074 +12895 +31361 +86162 +25061 +91234 +28256 +21501 +46591 +93756 +85473 +31072 +65601 +12939 +86812 +94921 +93691 +13917 +40846 +46908 +14344 +52825 +8103 +19821 +63163 +2764 +24810 +24135 +50340 +68839 +3560 +37737 +67175 +94696 +41394 +16964 +25778 +18215 +23909 +22326 +97923 +38449 +44400 +38065 +82770 +19204 +26065 +60435 +7629 +70031 +92796 +90514 +23855 +25136 +82411 +21340 +55082 +58715 +65757 +20366 +97244 +65513 +18359 +38584 +47737 +49786 +93644 +71226 +62583 +19509 +7926 +92516 +62297 +16823 +38488 +25874 +39972 +16145 +85347 +55716 +90070 +8259 +78097 +69822 +28352 +99314 +4164 +95074 +13635 +34461 +84990 +58076 +57953 +29567 +43168 +67470 +43739 +34633 +28603 +9372 +75822 +51739 +71661 +23559 +57448 +63654 +76123 +10537 +92747 +73195 +23652 +74086 +84547 +89545 +51814 +46984 +96886 +23683 +84881 +88770 +4388 +33205 +13539 +4081 +78223 +35344 +17614 +93955 +87729 +85842 +65004 +54318 +5339 +82765 +76270 +33169 +7470 +8795 +86761 +76539 +78552 +1358 +18812 +86957 +86454 +89112 +75318 +28695 +19385 +21466 +1560 +79158 +20723 +85155 +40217 +64279 +88184 +58134 +55203 +69329 +70946 +78724 +11797 +93859 +52821 +66302 +26144 +4253 +65251 +35840 +83970 +14304 +70109 +86395 +35949 +92638 +25184 +74990 +79103 +64809 +8666 +67400 +49198 +3355 +96108 +41095 +680 +76805 +62311 +71112 +82890 +85640 +66918 +38547 +78564 +82290 +49864 +54216 +50005 +71107 +37168 +68354 +33359 +31157 +46211 +7156 +86670 +21232 +23053 +25615 +19120 +56754 +69552 +82029 +84698 +34412 +34510 +96208 +43277 +78719 +48041 +36058 +21208 +63438 +97979 +10508 +65818 +2167 +30901 +36375 +3321 +70074 +65815 +99161 +99794 +38885 +36434 +50584 +89701 +32054 +42532 +58288 +35618 +50592 +38997 +91426 +63124 +47681 +45728 +45181 +39071 +18016 +8193 +96895 +38941 +99835 +81452 +16249 +64895 +91788 +57694 +12456 +68473 +9863 +5449 +80378 +20941 +63370 +56200 +44933 +29798 +25828 +65129 +35975 +70313 +69651 +59140 +79346 +28195 +45989 +5527 +86308 +56785 +32463 +43600 +56309 +90755 +93268 +32082 +48527 +72557 +74511 +68688 +94897 +15599 +97040 +51194 +99180 +33497 +71599 +40012 +32350 +60107 +33561 +55671 +51769 +72922 +86636 +72953 +82299 +99253 +60375 +96548 +87769 +92951 +5336 +23027 +97028 +97618 +93347 +53220 +34518 +14436 +14866 +58143 +31681 +58238 +89476 +33409 +1411 +59647 +10876 +11678 +50219 +38689 +42495 +24481 +24410 +91372 +14329 +73418 +525 +35294 +87244 +97145 +41670 +40616 +58362 +62764 +37897 +74474 +9252 +82662 +67875 +63530 +46471 +69032 +25942 +56132 +17969 +30659 +86180 +84118 +92612 +7509 +14383 +81168 +15950 +49315 +9073 +53683 +15952 +65774 +61403 +93643 +13905 +48719 +42928 +35486 +43531 +79769 +25258 +81292 +44574 +77067 +32249 +41398 +7864 +74934 +14091 +18777 +82138 +66612 +27445 +90467 +40468 +35415 +33240 +6262 +23364 +24209 +52771 +98336 +96310 +73059 +5013 +65374 +89056 +89822 +1535 +57409 +65858 +70912 +55997 +16315 +74668 +47550 +62432 +3040 +2046 +52395 +15673 +19274 +87788 +2973 +38091 +56412 +70022 +18856 +83301 +81099 +57128 +31274 +91975 +38981 +94755 +14356 +89894 +82024 +341 +32167 +59025 +15362 +90672 +73142 +85539 +25172 +17263 +50992 +66061 +32015 +39121 +43058 +49072 +41550 +43227 +43053 +97786 +63376 +25645 +71039 +97864 +41464 +82474 +49080 +63421 +39371 +96157 +62326 +97112 +41621 +78807 +53944 +77626 +69975 +97621 +62723 +83092 +66742 +95703 +20117 +29735 +92848 +48642 +94687 +28821 +2563 +96020 +99586 +88160 +20189 +14335 +51424 +9826 +66336 +77825 +47163 +47180 +43322 +52639 +66989 +96799 +81324 +20474 +97256 +47913 +53275 +41418 +17148 +60298 +15975 +65701 +27975 +5224 +46249 +8231 +34661 +36611 +56340 +41185 +30087 +10100 +5127 +80752 +65666 +89551 +85329 +9090 +92436 +25842 +64815 +65837 +16046 +30924 +42673 +18544 +94225 +96571 +88076 +13626 +91371 +27373 +15999 +7500 +40633 +45047 +85369 +5563 +39788 +88858 +73755 +57335 +17652 +46871 +99384 +21274 +16503 +65945 +73282 +35860 +47649 +81143 +64981 +30886 +12884 +27713 +64735 +8865 +94978 +83315 +42369 +56867 +73500 +50015 +60236 +74209 +81887 +25504 +76315 +26764 +21946 +71851 +1741 +56926 +29996 +83418 +17255 +41513 +71526 +4331 +95529 +33099 +3300 +23462 +5827 +17811 +86665 +71783 +46217 +85634 +67796 +28481 +46258 +13492 +74630 +819 +3393 +90703 +96016 +46178 +15700 +1073 +70194 +85676 +96493 +59307 +82417 +79087 +45329 +14142 +81612 +84281 +53739 +35052 +72030 +85099 +43901 +21526 +68697 +10550 +37995 +84057 +68794 +25528 +26646 +4164 +80789 +69974 +3256 +96696 +72741 +79252 +13057 +50962 +69204 +13445 +78739 +51169 +67519 +70176 +87357 +16339 +60480 +99842 +64348 +97950 +84171 +58653 +11806 +85984 +64957 +91627 +71001 +23914 +38728 +76606 +82699 +84477 +73575 +79816 +92934 +48103 +94057 +4906 +4264 +22854 +86211 +86197 +43846 +42984 +48853 +51655 +63569 +39168 +57938 +39860 +63814 +19059 +16069 +79598 +56752 +92237 +77971 +61008 +95282 +32400 +42957 +62571 +67932 +25198 +4976 +60477 +84847 +24440 +13290 +72888 +38078 +44875 +35549 +20406 +85560 +73429 +70583 +98360 +55802 +39896 +45653 +47299 +76116 +30466 +99224 +38229 +77735 +85489 +14594 +58400 +6209 +66179 +91507 +43460 +84414 +2207 +23517 +73471 +53153 +9218 +44928 +55677 +78955 +25404 +66014 +4736 +92189 +13135 +7448 +30089 +46663 +70941 +72714 +52572 +63530 +65064 +39525 +31559 +43528 +88586 +5351 +69353 +31970 +29844 +31298 +58599 +62901 +38151 +63668 +5122 +44495 +67601 +56227 +34324 +82866 +37683 +82479 +40717 +75822 +98480 +85106 +38959 +86381 +24714 +76956 +19338 +55503 +36124 +69839 +39672 +30857 +42839 +85369 +8778 +80284 +23097 +78807 +85556 +72279 +84692 +77434 +15256 +5849 +95106 +54900 +33217 +3283 +18517 +51270 +32596 +12353 +53855 +54401 +3938 +91988 +8546 +90115 +92284 +39262 +652 +99712 +96418 +72383 +77216 +26538 +15292 +65609 +64287 +96637 +10958 +30523 +69545 +31751 +17609 +62570 +92699 +42633 +73482 +41797 +5542 +97524 +44297 +49799 +31752 +46018 +55188 +87106 +2131 +11892 +36486 +15636 +4738 +10255 +74544 +27278 +91091 +76977 +50195 +83341 +1710 +30124 +91549 +30799 +9745 +19536 +13482 +15163 +42729 +48634 +13181 +43150 +20252 +66953 +57494 +70104 +10378 +80604 +50105 +95930 +98644 +68789 +18867 +79129 +57526 +65496 +33637 +92691 +9665 +65139 +90389 +87750 +14131 +40997 +9023 +6785 +86398 +96947 +21377 +52611 +16800 +69246 +36780 +64701 +9502 +10016 +96381 +4879 +59481 +19499 +16667 +68668 +68045 +80219 +39881 +77990 +1224 +85061 +63323 +58216 +2123 +9380 +18085 +39219 +26884 +43654 +54088 +17029 +8531 +54464 +51026 +90447 +13541 +91124 +80069 +89903 +22320 +2893 +58863 +84849 +22706 +38544 +27949 +47307 +84380 +45551 +89520 +98557 +53967 +45816 +70538 +38584 +88478 +7915 +1083 +7213 +71958 +3992 +19349 +25307 +88984 +94426 +18136 +37333 +82227 +53988 +61014 +67031 +71205 +85655 +66208 +67666 +21920 +83717 +55443 +95972 +2206 +82432 +32189 +3967 +94912 +40546 +34624 +8029 +49995 +71677 +40266 +22464 +76157 +72175 +60985 +32554 +82216 +24777 +22539 +37116 +14282 +3943 +41256 +71845 +29191 +81257 +33258 +7624 +37125 +97075 +10308 +28646 +74567 +27941 +17175 +80448 +44114 +95823 +66885 +36306 +33668 +23761 +39823 +64269 +98543 +10064 +91890 +6960 +62129 +3915 +7516 +3402 +10767 +35933 +67631 +71964 +12618 +76951 +60921 +30923 +82556 +77977 +78363 +59413 +62806 +51444 +2232 +78330 +49015 +25301 +4530 +74436 +22386 +54775 +66532 +58615 +90816 +79793 +63359 +46593 +95186 +74596 +13026 +6271 +67005 +85726 +6012 +12737 +28223 +62273 +97514 +40412 +41577 +98171 +40093 +35343 +33980 +40330 +67047 +31016 +56651 +95196 +49289 +65419 +89253 +41766 +86676 +24105 +47911 +68649 +95944 +83506 +7876 +18289 +4231 +91396 +57430 +66948 +18801 +77999 +51472 +30642 +62468 +65425 +62131 +22316 +73294 +93308 +42321 +91278 +96016 +48074 +36923 +76394 +37243 +68892 +16910 +9084 +98890 +74679 +76985 +3222 +73595 +76121 +11291 +95061 +23926 +30292 +34949 +15159 +43768 +49606 +80276 +73057 +4882 +84770 +28229 +74486 +13252 +4369 +5598 +59264 +65266 +13283 +90337 +12674 +53564 +29246 +2363 +88417 +66815 +35552 +20461 +28315 +18792 +93723 +27196 +55982 +48124 +59501 +88135 +76776 +51078 +53596 +64393 +17930 +87656 +73318 +21300 +63461 +75334 +24680 +14693 +64215 +17985 +74515 +9712 +52197 +59219 +53475 +84753 +52399 +16272 +34989 +91907 +66608 +81171 +44460 +92686 +39899 +99468 +62862 +39696 +94446 +44219 +93001 +44410 +76855 +82477 +66875 +31117 +18102 +6712 +85205 +19863 +52089 +67867 +14392 +86806 +69075 +92837 +95351 +21336 +68390 +53783 +67073 +26034 +72608 +10150 +59891 +98052 +84450 +83167 +16896 +76990 +24931 +48129 +68482 +21119 +36733 +83067 +77869 +22366 +98079 +5101 +42398 +17160 +9882 +5159 +59789 +59674 +91116 +28582 +88328 +39429 +42567 +77225 +53258 +4840 +84517 +4979 +9765 +32626 +25479 +5829 +95575 +10592 +44402 +84047 +73073 +82802 +28612 +85746 +92112 +397 +4815 +40444 +99248 +2834 +61103 +36877 +40218 +9356 +86894 +57232 +26925 +70367 +44392 +42106 +79799 +88749 +78874 +47212 +97050 +51191 +51285 +28598 +6552 +87578 +89144 +33785 +98803 +97316 +18514 +14903 +74181 +56182 +50980 +19186 +92671 +47745 +64179 +87460 +90914 +96899 +72573 +26942 +36060 +22594 +36447 +2017 +23114 +12058 +33740 +36314 +24223 +28781 +34846 +90888 +49721 +69511 +49705 +13626 +71596 +28233 +57799 +63653 +24070 +34180 +55305 +69703 +33640 +43058 +85828 +28018 +7651 +21349 +90038 +94468 +2098 +80431 +43185 +98482 +78404 +11057 +5395 +78829 +69230 +6972 +74481 +37295 +84656 +95118 +95643 +25929 +8219 +12335 +5261 +28542 +56716 +57785 +39863 +80792 +86810 +13547 +58905 +73274 +45108 +19830 +41859 +10681 +87607 +67832 +31314 +67108 +71921 +45507 +59236 +45974 +3908 +41905 +12383 +5728 +86398 +73827 +37633 +36867 +33053 +23934 +65244 +27789 +25662 +10753 +92334 +63003 +80489 +26587 +3080 +13166 +8443 +81739 +85369 +48774 +92648 +93658 +81516 +5385 +29706 +37156 +87078 +18595 +22377 +40359 +28072 +18101 +49827 +4593 +57442 +23172 +78774 +20131 +72564 +75566 +9969 +14958 +84132 +54417 +13618 +70672 +88910 +220 +78317 +65070 +14416 +3950 +68479 +37865 +17690 +51096 +60013 +69787 +7116 +42935 +66040 +59480 +49077 +10091 +31608 +27258 +62548 +66614 +90595 +44436 +83350 +9496 +38453 +8003 +62256 +16898 +44671 +8278 +52547 +38293 +63774 +51295 +41725 +77695 +27777 +51619 +85088 +56926 +67419 +60236 +22270 +17632 +67694 +69503 +98152 +23930 +59048 +99310 +61691 +15500 +50634 +70727 +47590 +60007 +99561 +4681 +19882 +85831 +96325 +8131 +74645 +81350 +9095 +17493 +67366 +91889 +32610 +39951 +12437 +79618 +82196 +72782 +87248 +56429 +53806 +34032 +625 +55183 +66446 +69275 +34541 +6234 +32303 +29549 +21311 +24617 +86234 +88663 +41817 +13530 +37389 +21530 +56312 +4757 +20311 +63492 +1274 +37143 +88441 +75186 +32802 +67156 +35510 +63928 +75541 +44583 +30512 +30625 +99711 +90005 +13538 +83572 +19810 +88255 +56476 +21535 +15616 +10657 +71647 +87072 +34842 +58604 +84154 +12863 +64077 +62847 +96908 +51482 +65287 +43849 +17275 +1644 +17610 +33099 +24837 +56550 +32004 +6025 +31335 +33225 +89394 +93860 +27570 +12771 +10823 +72405 +79270 +41968 +58401 +86671 +32784 +34562 +45620 +99986 +19247 +14188 +36782 +21804 +50321 +74415 +44721 +77818 +34476 +23225 +96587 +30860 +27102 +25740 +34713 +81687 +33080 +21946 +2284 +18330 +51547 +65173 +44726 +94404 +14393 +34903 +42425 +18582 +20644 +33553 +1091 +38532 +97270 +99555 +57684 +44545 +25023 +1536 +5794 +31220 +37409 +41507 +39676 +91518 +49131 +12065 +96735 +79360 +59482 +49451 +3225 +93707 +63052 +68093 +29452 +40985 +74631 +8712 +8838 +83788 +7529 +22827 +76388 +38950 +56708 +52181 +8551 +85609 +42550 +4835 +32049 +78851 +39344 +43318 +25219 +85877 +4303 +70896 +17392 +34722 +85044 +96753 +56499 +70188 +27982 +21803 +95281 +33582 +34960 +97918 +60683 +10681 +92682 +5772 +17437 +61931 +15132 +26326 +50168 +94678 +42987 +76121 +9627 +36408 +57526 +94435 +8085 +4279 +86552 +58197 +79495 +99569 +97442 +73056 +65365 +58499 +19604 +46367 +21984 +3710 +56351 +99232 +13730 +9314 +83228 +19326 +98891 +88124 +66270 +14144 +83294 +59979 +54712 +90826 +6695 +16862 +71083 +68253 +79974 +83335 +57381 +89319 +9224 +27946 +36808 +12741 +84067 +70676 +71079 +16424 +50294 +53191 +90832 +92258 +51152 +20309 +11395 +10772 +49842 +99952 +56013 +83119 +28401 +66674 +59183 +11377 +84634 +20875 +44029 +20078 +16335 +18493 +79119 +76537 +82282 +52728 +44637 +8490 +27068 +45878 +17495 +437 +9558 +69560 +92793 +31224 +37205 +29315 +20628 +39234 +82711 +35509 +2727 +9392 +45858 +46111 +28993 +80482 +41493 +48546 +75071 +47581 +37662 +7724 +84770 +54176 +93505 +35035 +74828 +21433 +81568 +88224 +2429 +10670 +62776 +7657 +3271 +80349 +99339 +35292 +66602 +49831 +64356 +64039 +67560 +24330 +57511 +69736 +57858 +8468 +59714 +20263 +80148 +4198 +6324 +35010 +22416 +26193 +98818 +1876 +16881 +44531 +90797 +11759 +90476 +10609 +54255 +10704 +20059 +26476 +60378 +5995 +37324 +21118 +56812 +2712 +84201 +93943 +86008 +7498 +6620 +23417 +16919 +28213 +34198 +8212 +32281 +37111 +89145 +34850 +90068 +66561 +43827 +40884 +93958 +76467 +98337 +56703 +93761 +48802 +14100 +13634 +4387 +94557 +78590 +84652 +72961 +11711 +60001 +16286 +16748 +95833 +89643 +97388 +80414 +92683 +83709 +20167 +48392 +44361 +45514 +25756 +70217 +40459 +1700 +6278 +52211 +58857 +15494 +22792 +51554 +95123 +83393 +92723 +46868 +11654 +82067 +12129 +21231 +22736 +18318 +21363 +71921 +36947 +73612 +97294 +87915 +10589 +76879 +30065 +11838 +15340 +50457 +34474 +77880 +67774 +19052 +80829 +14295 +11416 +46518 +33995 +27705 +506 +23898 +13940 +28565 +17651 +33241 +56886 +85752 +94662 +86227 +20449 +11986 +15540 +94117 +34099 +77861 +33342 +33120 +59805 +18451 +56289 +5250 +43040 +99422 +93292 +38237 +5535 +32704 +90142 +91823 +76025 +15850 +74536 +31198 +29259 +83677 +50662 +34728 +51237 +17639 +89193 +95338 +98760 +96966 +14563 +78899 +20645 +28486 +6344 +73541 +66387 +63009 +46290 +14288 +32966 +12883 +54564 +18862 +36143 +33741 +22126 +74737 +58194 +76784 +96909 +5931 +19804 +14382 +81200 +32702 +4975 +217 +46602 +3192 +66909 +13355 +58236 +31066 +91864 +56149 +95319 +9785 +55770 +68823 +17273 +29250 +98677 +42306 +31896 +40119 +43461 +1847 +60897 +25394 +15264 +47013 +27986 +72036 +57374 +57568 +86365 +47518 +33728 +3649 +12800 +15741 +40523 +29980 +17993 +8479 +31708 +56975 +29369 +46698 +78599 +96745 +92426 +29309 +70218 +80136 +45541 +44262 +54772 +70090 +50888 +18025 +82658 +37844 +69314 +29703 +36725 +46503 +41108 +53664 +98737 +69967 +50085 +27251 +64484 +70833 +77711 +12844 +29710 +24816 +26930 +90127 +83025 +88970 +66076 +51786 +36527 +42428 +97070 +54235 +49322 +49880 +82489 +6315 +39132 +95801 +71355 +70933 +40630 +79540 +48633 +34711 +18040 +70402 +39316 +94817 +27347 +61812 +50214 +83572 +24578 +31487 +1793 +39710 +89810 +67364 +11489 +68991 +37308 +98142 +23323 +36514 +47775 +961 +53130 +86235 +77385 +67930 +38237 +90478 +54172 +92937 +55079 +8392 +18730 +51484 +23113 +54091 +69316 +83526 +47188 +53194 +59175 +29961 +44838 +26068 +41378 +49587 +75989 +53894 +16435 +84133 +53615 +52496 +2094 +82771 +93393 +5683 +74227 +53740 +75918 +60572 +60113 +88207 +64656 +86538 +55227 +34345 +4314 +50492 +62126 +49595 +42697 +45590 +22680 +78614 +24987 +46073 +72507 +37364 +71382 +4244 +22309 +32055 +7288 +16166 +58900 +49025 +50387 +2688 +76806 +89235 +74821 +30175 +92352 +2206 +45331 +36641 +46114 +67488 +51293 +26987 +21755 +40321 +73695 +52160 +7118 +11611 +84265 +48250 +26076 +79917 +92827 +50573 +11974 +35688 +71909 +1115 +53193 +31018 +55752 +95301 +48307 +50917 +45159 +69416 +230 +99799 +90785 +26322 +43664 +38950 +92723 +77188 +21390 +78032 +35725 +91279 +67056 +48370 +34736 +94414 +99147 +21981 +50794 +63376 +44144 +59501 +64443 +15049 +77146 +16535 +95149 +99387 +99980 +36214 +27160 +90453 +6551 +78137 +10298 +45912 +69237 +71987 +27428 +6294 +5367 +85253 +6455 +10081 +83410 +58688 +1029 +27507 +72005 +482 +13472 +43197 +94623 +15328 +36418 +57792 +10209 +97547 +76956 +60490 +5695 +67453 +73711 +79772 +46985 +80506 +18247 +44781 +13819 +52460 +99590 +21063 +65285 +79974 +18856 +47497 +93223 +79973 +20274 +42372 +14289 +54567 +40420 +90519 +76544 +2226 +29967 +6609 +60690 +1508 +73394 +54352 +11501 +54030 +55996 +79442 +91664 +41809 +53706 +3996 +13513 +43184 +69725 +55119 +52764 +82378 +96215 +35353 +7210 +24443 +80940 +33849 +57655 +11284 +40375 +9400 +89978 +89655 +10137 +37074 +96420 +15634 +40823 +73796 +82166 +3588 +67378 +92191 +62241 +9682 +58083 +20129 +47875 +3485 +25503 +40860 +69473 +30143 +14144 +51051 +57148 +50026 +71995 +21212 +70894 +67516 +53258 +36775 +68232 +32934 +66907 +14890 +95755 +28135 +38884 +45446 +8483 +89898 +63367 +67977 +29906 +55620 +67377 +83970 +16773 +64694 +21604 +80721 +87471 +44944 +24434 +8356 +5297 +1874 +1740 +58766 +65180 +90802 +67055 +22417 +54062 +98843 +8489 +71963 +86428 +5486 +60156 +59053 +81718 +31065 +41206 +60475 +39801 +49914 +36248 +87894 +1172 +41860 +51673 +29719 +11480 +45970 +18692 +75249 +2242 +52964 +21877 +72356 +37617 +12447 +30016 +16701 +55907 +98432 +89859 +43164 +63582 +67547 +46828 +35263 +63745 +24750 +25883 +58633 +53306 +74632 +88238 +24731 +557 +32583 +33928 +84581 +48795 +98633 +10314 +5288 +5062 +73619 +67205 +82022 +56488 +21928 +65429 +96131 +81841 +3394 +70660 +67734 +26179 +93621 +71502 +37104 +73005 +21763 +28177 +84018 +40144 +14573 +82427 +51020 +45774 +81679 +1933 +62751 +70889 +50299 +4696 +81390 +58587 +34669 +67830 +96920 +15701 +75031 +32313 +27994 +46200 +99221 +73139 +92740 +99986 +42744 +26214 +76823 +4737 +14162 +4322 +29888 +3477 +66275 +68244 +41694 +64735 +28925 +60319 +20288 +69410 +24831 +91005 +90874 +67212 +13118 +89888 +15277 +83135 +74312 +40314 +78119 +79277 +57627 +56204 +3210 +42823 +63237 +41799 +63464 +62986 +53608 +19817 +6931 +43908 +69842 +90695 +36965 +28214 +40292 +39922 +62511 +86929 +34963 +99235 +1748 +56910 +82671 +97997 +11758 +23600 +24081 +67216 +31981 +67770 +24524 +3322 +13967 +26444 +18431 +24648 +5273 +60599 +76537 +71706 +81772 +7354 +72151 +96277 +34999 +64932 +91258 +77144 +75833 +24083 +43844 +57394 +23288 +48133 +95191 +79844 +82578 +99423 +94721 +85138 +20612 +99393 +20131 +51935 +41628 +8575 +21600 +98178 +53183 +45408 +74202 +9004 +16249 +66271 +23212 +11358 +71212 +65689 +28231 +69321 +97978 +31115 +70249 +37898 +24773 +84391 +50372 +10058 +93959 +8201 +97298 +30116 +16658 +64707 +20036 +20150 +35364 +74737 +34991 +28688 +21038 +17315 +61394 +48691 +53805 +50254 +72380 +53580 +26097 +92879 +16625 +1978 +56203 +87961 +73706 +55949 +42302 +48332 +45625 +99446 +80568 +14874 +18444 +90585 +63098 +46260 +52950 +88068 +23961 +83095 +43960 +61270 +4835 +53298 +89443 +83685 +8566 +92836 +76021 +60414 +26657 +61758 +97988 +98625 +37186 +51968 +88254 +38139 +16557 +66046 +44832 +43136 +73594 +3724 +59353 +73770 +13644 +58301 +35596 +89753 +25350 +96872 +17030 +94283 +2504 +79562 +62180 +84933 +93379 +7412 +66310 +44808 +56438 +49219 +5329 +67491 +62160 +66038 +4259 +83253 +58127 +66224 +21133 +50980 +75729 +28307 +67472 +81710 +50203 +18124 +270 +68336 +10605 +36863 +25896 +25914 +55275 +71148 +1854 +36555 +10845 +97654 +12728 +13045 +84811 +8536 +93626 +94744 +28405 +28195 +70996 +2166 +86871 +17589 +34022 +4752 +38978 +99584 +72342 +1507 +8949 +45790 +76640 +66653 +4223 +99392 +12930 +35904 +59933 +95195 +56012 +98106 +34528 +97069 +95423 +62793 +61658 +3368 +69289 +24955 +52651 +90236 +46534 +62663 +6277 +86599 +59624 +50154 +33927 +45221 +12547 +72916 +76326 +40871 +13269 +62215 +68080 +78658 +67663 +38325 +73026 +10420 +66610 +18032 +83950 +70959 +12689 +87410 +48688 +4241 +6971 +15340 +85178 +46479 +34253 +11455 +9740 +22810 +22199 +58905 +5563 +79724 +66362 +53048 +57912 +68213 +88567 +1464 +82234 +93175 +73813 +9666 +20692 +25026 +55767 +65141 +73766 +39440 +24737 +84319 +23456 +39938 +62004 +80289 +60895 +33789 +96799 +25932 +55074 +29055 +1761 +31067 +55020 +93721 +86336 +8685 +87454 +94732 +42074 +67175 +23688 +91162 +8588 +10537 +55755 +29733 +19078 +37156 +47400 +4713 +92583 +29064 +36098 +78612 +28546 +34951 +72405 +79206 +67572 +30274 +3311 +7952 +5122 +28148 +94321 +15603 +97708 +20142 +27755 +28945 +85839 +3088 +89915 +57100 +10297 +41739 +40045 +22142 +59628 +80538 +89783 +80184 +52950 +17131 +37370 +16027 +25141 +44886 +52387 +96693 +55159 +4344 +96854 +51714 +53971 +42401 +20690 +39445 +13830 +40116 +71841 +7934 +59488 +36354 +93620 +77601 +29730 +40668 +69374 +20971 +58177 +8606 +43296 +67005 +96363 +42202 +47019 +4685 +27646 +22956 +91421 +83110 +96104 +56742 +23083 +86057 +85099 +20552 +72070 +100 +1813 +65126 +5608 +65301 +79972 +73041 +17411 +86739 +66676 +63654 +35828 +32865 +54447 +48528 +22637 +65779 +23504 +2227 +63084 +85902 +93899 +74684 +98670 +66416 +51230 +1899 +376 +79210 +26871 +32446 +48908 +5117 +34454 +32728 +52501 +13420 +40985 +14203 +87928 +78070 +25059 +29748 +10039 +8216 +30550 +98983 +65232 +94466 +15168 +69589 +8291 +30803 +49764 +55422 +65472 +90270 +2387 +40385 +30306 +2848 +39038 +50891 +12093 +99870 +24991 +79069 +4558 +41049 +98410 +71751 +38333 +27402 +11612 +22663 +67272 +40806 +52487 +94184 +18762 +53384 +16518 +47395 +75092 +9826 +29095 +68758 +12775 +48048 +96546 +54863 +48913 +26563 +69365 +65714 +67184 +78800 +27885 +17743 +76944 +91698 +17167 +72781 +89739 +16156 +10702 +33296 +38653 +94670 +21624 +18857 +10423 +43645 +19499 +25980 +70778 +21079 +56597 +32247 +82744 +75962 +70935 +28761 +69635 +18645 +6338 +80088 +45557 +35558 +63604 +770 +65919 +47137 +24355 +8948 +21185 +16479 +54941 +18719 +26732 +86016 +70690 +22271 +16029 +66378 +1692 +75337 +55135 +15164 +63886 +79128 +27913 +26631 +37545 +33130 +2812 +61290 +42183 +67845 +38214 +99988 +27305 +80807 +10729 +43235 +20212 +31778 +44520 +96085 +134 +67860 +97986 +99247 +34865 +78723 +65876 +64433 +59411 +45069 +94286 +15116 +31025 +46959 +99024 +61790 +69962 +15100 +66634 +97583 +79325 +35182 +38844 +71177 +84087 +16664 +31626 +36796 +79993 +93851 +21300 +28950 +28723 +12377 +30614 +87384 +97506 +70835 +15585 +30835 +8757 +75462 +37652 +71969 +56767 +93921 +11614 +9459 +57602 +97923 +91292 +46302 +28524 +98589 +68127 +16257 +63198 +70764 +81305 +38539 +8187 +48092 +76558 +63707 +10409 +48998 +41832 +77034 +68252 +18217 +89707 +17540 +1989 +99796 +95561 +34407 +69672 +38725 +41939 +95969 +51667 +82132 +97254 +77171 +53413 +36718 +37489 +66734 +3828 +12177 +52787 +21648 +8206 +50668 +9629 +48462 +97968 +53853 +79499 +64985 +10315 +31032 +78845 +32619 +54300 +9033 +4663 +89816 +51765 +86395 +92889 +62075 +58612 +66518 +49491 +50885 +27382 +62488 +37637 +11987 +37376 +60178 +223 +34246 +85235 +89989 +69758 +2752 +97086 +2579 +5953 +65891 +31968 +14589 +81643 +42044 +35902 +53472 +68990 +86671 +29433 +82218 +66312 +49885 +95403 +82972 +62122 +46375 +79592 +11750 +73563 +43913 +3178 +60199 +17093 +11763 +99684 +20422 +73767 +74437 +78806 +96289 +40274 +84688 +80837 +46162 +18052 +54222 +48432 +25485 +16495 +57616 +15634 +97168 +88494 +85483 +82652 +74218 +60495 +97502 +18415 +62169 +69002 +63351 +31001 +4363 +62877 +73146 +41304 +93973 +45878 +54260 +76762 +60026 +89655 +64597 +36146 +16772 +58198 +18040 +41605 +89942 +36512 +42129 +2272 +40357 +52755 +10724 +72930 +89631 +51389 +18367 +8704 +45729 +5311 +18689 +46826 +12029 +38410 +94048 +70877 +49934 +60284 +8458 +80615 +7561 +82635 +26556 +63434 +27047 +7237 +74918 +48468 +94665 +16263 +93865 +77699 +58866 +29988 +29970 +35431 +55653 +21046 +81120 +23569 +94319 +96369 +33074 +5604 +44721 +56047 +98924 +366 +57852 +56113 +62831 +89329 +21098 +84028 +31370 +32975 +16317 +95630 +12764 +91497 +76375 +75801 +64747 +97596 +72538 +44859 +23829 +76470 +80564 +99353 +20055 +92729 +7238 +96596 +88417 +29107 +78487 +13572 +88246 +70819 +26193 +18239 +75233 +22994 +56772 +10817 +8739 +60796 +59102 +20764 +85505 +5855 +11712 +40618 +62491 +29385 +7675 +20508 +35694 +94588 +45130 +56519 +65129 +88294 +47228 +31433 +31659 +44836 +52262 +62708 +31429 +44423 +60233 +76614 +33588 +82081 +20563 +69552 +33318 +17107 +76803 +59249 +97134 +78160 +32850 +79780 +77169 +92883 +54700 +77646 +87419 +30737 +89582 +41776 +11502 +24539 +79849 +52474 +2748 +8269 +72475 +45900 +32694 +13369 +14166 +71163 +54745 +72859 +5816 +598 +64947 +87045 +99959 +28920 +92198 +31859 +6881 +88530 +12000 +56038 +18675 +55621 +41150 +84384 +39840 +36606 +91075 +47169 +44771 +38012 +3454 +2139 +6284 +63230 +11584 +97614 +79931 +41128 +71738 +64391 +85326 +62011 +54797 +83846 +2119 +18149 +42203 +52489 +38187 +56648 +19269 +93555 +17220 +69927 +67240 +7366 +95607 +32576 +23186 +11632 +75366 +14163 +54468 +45522 +19536 +96557 +84943 +12753 +59890 +178 +11311 +39118 +38427 +39437 +13454 +36623 +39533 +42719 +58953 +42458 +49656 +55053 +507 +6636 +16118 +69944 +6229 +56982 +27960 +76281 +46776 +76182 +56787 +36388 +28402 +49271 +41701 +64087 +5953 +2194 +93983 +60929 +2771 +12549 +2530 +51583 +11869 +99774 +54364 +53154 +94048 +91297 +89835 +2106 +5772 +49374 +2143 +98125 +63966 +31688 +6873 +27560 +10989 +44123 +92268 +13001 +51175 +64901 +53959 +44424 +64458 +46823 +88872 +17778 +42852 +31602 +61511 +95525 +4438 +4164 +93842 +50288 +38513 +21939 +42628 +72945 +3728 +74605 +3086 +43612 +71153 +27599 +82897 +96171 +21692 +50954 +36699 +90511 +75244 +98591 +33640 +62970 +38231 +38232 +87610 +39372 +51002 +95031 +29908 +86678 +55459 +10074 +54359 +24505 +82994 +3012 +12849 +53751 +43460 +39542 +82276 +25938 +31103 +32385 +73747 +71556 +2114 +74339 +50813 +45726 +60988 +82018 +23871 +18241 +33390 +88604 +49225 +80859 +27772 +19214 +80411 +4460 +84986 +48871 +29193 +56538 +87308 +97545 +35083 +35556 +33766 +4067 +65001 +37383 +66280 +90354 +31395 +62673 +1218 +86308 +17110 +49059 +82865 +84175 +55185 +25454 +88388 +20785 +76787 +81260 +46958 +5787 +56717 +90191 +10896 +94510 +219 +40585 +22939 +46936 +29614 +46140 +55373 +54583 +52120 +89750 +2010 +7787 +57593 +65979 +8724 +19990 +25540 +94425 +52023 +38520 +68182 +96963 +48273 +69315 +86436 +36213 +43331 +76085 +12286 +7680 +58461 +46787 +98689 +28098 +19456 +15198 +77531 +64045 +1407 +87360 +30350 +60187 +54569 +5914 +8136 +27630 +39931 +31309 +18566 +33640 +12006 +76615 +30696 +14986 +37707 +61156 +4581 +86499 +67029 +50246 +80008 +33301 +36803 +64881 +54626 +19536 +46677 +72963 +24340 +48942 +49328 +90669 +24291 +64625 +21106 +21008 +64654 +74267 +65805 +61902 +9392 +71597 +98303 +15337 +90010 +13656 +81933 +6875 +12748 +39706 +41592 +91189 +51319 +77753 +8954 +10647 +93625 +11379 +69251 +30101 +30934 +28696 +19509 +61799 +46704 +20994 +39968 +32245 +76962 +99284 +43422 +80672 +97117 +83166 +78432 +77377 +13056 +12445 +77147 +54348 +34394 +77600 +83341 +83519 +1449 +66394 +92711 +38281 +35643 +80269 +44554 +87400 +25701 +26342 +89796 +25162 +31656 +79753 +42674 +79012 +77233 +32615 +65096 +76885 +27174 +44336 +3393 +63728 +64437 +29795 +50676 +73297 +4623 +63981 +71567 +77040 +4050 +33231 +98001 +31194 +31116 +2905 +82127 +86124 +81566 +27692 +98170 +74104 +1209 +96539 +97996 +56729 +37400 +17269 +41782 +85028 +50170 +23895 +77369 +13491 +83076 +8177 +8003 +67460 +85334 +34660 +89552 +75586 +17343 +99840 +48674 +78260 +97345 +92927 +42652 +9950 +75339 +49633 +82751 +56960 +74362 +18955 +11193 +64383 +64365 +28062 +16364 +52921 +32071 +45192 +78170 +47500 +35273 +93899 +92228 +6566 +19012 +15082 +33575 +18697 +32758 +18755 +34962 +65539 +22597 +32470 +33188 +9141 +51983 +12305 +63438 +24354 +47315 +24753 +51794 +18860 +47022 +60108 +64529 +24271 +64912 +92314 +11308 +46425 +54571 +68556 +86782 +66187 +16377 +75478 +45208 +64438 +61067 +665 +87835 +66485 +81494 +2916 +41717 +98903 +95352 +48406 +57859 +49585 +76931 +79520 +34070 +74916 +55221 +48287 +5280 +33598 +63491 +3905 +19682 +32386 +40124 +50814 +31532 +72129 +6142 +15808 +47614 +39723 +43065 +12074 +60524 +38142 +79531 +19197 +90758 +91112 +30661 +50251 +46952 +29962 +56616 +25638 +81796 +78197 +96071 +93928 +15446 +30403 +13585 +5538 +67664 +1077 +1475 +91605 +91470 +39056 +47374 +98959 +14192 +77234 +85648 +85805 +48379 +91083 +27165 +52238 +63760 +5661 +48747 +10520 +16554 +46679 +37661 +71787 +64540 +57398 +60728 +54709 +16427 +89145 +32218 +14744 +13525 +65283 +66612 +98902 +29720 +31125 +29415 +57200 +17442 +3488 +60245 +69123 +95797 +80546 +25056 +70974 +28127 +8768 +43330 +16768 +38465 +47355 +54572 +20954 +1056 +69887 +53341 +20974 +12056 +72074 +27271 +40285 +31563 +5308 +8230 +43239 +6309 +17319 +32744 +19210 +94023 +22853 +60738 +49044 +87138 +1191 +47637 +17383 +91569 +36290 +10479 +34417 +77379 +30101 +37938 +59344 +65485 +39598 +1644 +62770 +81103 +10257 +2138 +97548 +34713 +78416 +54477 +68511 +46092 +58393 +45354 +96087 +17213 +27754 +67260 +81113 +97239 +91445 +98583 +55352 +53946 +78135 +3544 +39458 +49300 +11010 +66455 +81973 +77286 +94452 +46817 +48223 +90945 +2402 +85908 +60513 +77696 +83549 +35391 +53292 +49857 +76799 +11329 +54107 +96172 +95065 +78987 +45100 +20606 +69708 +39994 +33127 +88968 +33094 +40778 +51260 +87082 +79271 +52804 +47462 +64371 +8970 +58695 +1609 +48866 +65267 +36033 +34375 +62645 +57382 +62931 +71137 +39694 +91280 +1090 +99379 +23441 +45267 +2316 +5230 +78956 +88338 +75983 +61456 +84030 +56651 +3162 +14667 +75341 +72734 +60716 +28797 +34743 +30617 +13430 +44171 +14553 +85658 +19834 +22773 +25430 +90580 +74137 +55702 +536 +42498 +48371 +7745 +78290 +77204 +61830 +73940 +65153 +36798 +97120 +34173 +74515 +22753 +86787 +53660 +19966 +84300 +42877 +67039 +10433 +34718 +39531 +69753 +61450 +81064 +9406 +41708 +20061 +3910 +41032 +92390 +6315 +38985 +65643 +28136 +43974 +23843 +26515 +94921 +31782 +71848 +10309 +39667 +22721 +23315 +44308 +18022 +94995 +3524 +79182 +56944 +74125 +3379 +15889 +41746 +76048 +25517 +6987 +1052 +21550 +1776 +55614 +53675 +99161 +99787 +80408 +38046 +37867 +4829 +34262 +93112 +22838 +79735 +67225 +71130 +16536 +71189 +12611 +40405 +50082 +59704 +62488 +77862 +34035 +72161 +36018 +63200 +73477 +36307 +11172 +28478 +89503 +5181 +15155 +90944 +93954 +53567 +79613 +63915 +57340 +18078 +38304 +32285 +33327 +90361 +96618 +49736 +45181 +98795 +55805 +4714 +22312 +15686 +14727 +5001 +52778 +8200 +48009 +31907 +61748 +8290 +56391 +1301 +81574 +14164 +10562 +40722 +73615 +24549 +42451 +97476 +83886 +16687 +51277 +18671 +72656 +77809 +34991 +55405 +5386 +9340 +61226 +60847 +27997 +35982 +9880 +61994 +74391 +98361 +59179 +3836 +1306 +25367 +94165 +40022 +81396 +62266 +25047 +5465 +30467 +56596 +9089 +73432 +80725 +55782 +14964 +55074 +17151 +78177 +16322 +90994 +34500 +15394 +69055 +38973 +69535 +45696 +5986 +64799 +5984 +86954 +18204 +51690 +97247 +74684 +54510 +3068 +88521 +4199 +29896 +11306 +36027 +35721 +94664 +59973 +9959 +35028 +83209 +87719 +35305 +85058 +93332 +68321 +81715 +44501 +51782 +51156 +2594 +82383 +13104 +63214 +5811 +78834 +61619 +75791 +48620 +75790 +6268 +31889 +56079 +51345 +65482 +13787 +48457 +91599 +37596 +87470 +65531 +31177 +23510 +60280 +33866 +65724 +27929 +45754 +21204 +49270 +75732 +9754 +25303 +95064 +18918 +45971 +32162 +61107 +87157 +89414 +32435 +75493 +90623 +50017 +27294 +88372 +74657 +90306 +44384 +53982 +31083 +1883 +44065 +63006 +77568 +2762 +41820 +27177 +29659 +43932 +93198 +24188 +17513 +95303 +89992 +61190 +93947 +80745 +12139 +87812 +11813 +7955 +80164 +27783 +76393 +18374 +34260 +9377 +18834 +68560 +71494 +34996 +14469 +94446 +57456 +28429 +13876 +64977 +13938 +53200 +56365 +17835 +40253 +71790 +16752 +50237 +21965 +46299 +31337 +59515 +75772 +64142 +62811 +81420 +16726 +64984 +91317 +81051 +60441 +84442 +44280 +15606 +13747 +28996 +23126 +64279 +12325 +56211 +95137 +99411 +79680 +47494 +35571 +9957 +42878 +768 +10173 +27871 +63392 +98 +66784 +95261 +75531 +52253 +28170 +33216 +61949 +53839 +62744 +11274 +81626 +51944 +32045 +67899 +46252 +81382 +29703 +85221 +89691 +46600 +77834 +79783 +32709 +23859 +36228 +82854 +97640 +4645 +12951 +12416 +38162 +95247 +19749 +93875 +18789 +34770 +52368 +68013 +68111 +64369 +33522 +85872 +88241 +36427 +75485 +26762 +76240 +34173 +33743 +73496 +35562 +13079 +17657 +83562 +14074 +52140 +53430 +11256 +54517 +23831 +34584 +95418 +24631 +39605 +8722 +67428 +23378 +47639 +98725 +29046 +99616 +96594 +72895 +34240 +20787 +7876 +48130 +81823 +85917 +56191 +93500 +39522 +29951 +40545 +14187 +92796 +3754 +30559 +32637 +16174 +18300 +20906 +62727 +44329 +6315 +9244 +93098 +87115 +15111 +82341 +11110 +53128 +39913 +10951 +42761 +44978 +81860 +74770 +93319 +49765 +26006 +48867 +53906 +44047 +52432 +59858 +9284 +31665 +99311 +52684 +27854 +28028 +30898 +11823 +17393 +49802 +49948 +52522 +59579 +89405 +44046 +6524 +75401 +64663 +69177 +38038 +66428 +45049 +64027 +71253 +38966 +61203 +23908 +93081 +64343 +10617 +44306 +91715 +35345 +23703 +37509 +85270 +10275 +28497 +12702 +10176 +38066 +50308 +15009 +25314 +40860 +32798 +82363 +67489 +15263 +35584 +62542 +77435 +57610 +72091 +93757 +90734 +58075 +16205 +85287 +18984 +97830 +32252 +58473 +11275 +49573 +79014 +45620 +94725 +20134 +86536 +4069 +45586 +18276 +19665 +47171 +29412 +86549 +28995 +53777 +81326 +8016 +36109 +36291 +41969 +42290 +11788 +50637 +19899 +96812 +60559 +16784 +2606 +20571 +87945 +73275 +63512 +72206 +667 +40781 +87606 +53144 +34005 +38076 +4217 +87643 +80696 +83733 +99219 +14565 +15831 +91512 +33478 +5719 +81728 +1971 +48226 +90980 +62645 +30243 +86932 +63006 +60320 +63710 +92259 +67169 +1058 +18751 +92062 +60955 +85997 +29342 +54784 +10061 +42491 +70409 +79322 +10311 +12461 +25531 +26573 +93799 +69704 +26502 +16743 +24680 +2730 +7880 +9254 +67091 +14564 +11538 +80871 +26854 +13111 +18816 +45426 +39151 +17041 +27987 +49347 +65077 +398 +37583 +88205 +55811 +78609 +10162 +10927 +94061 +32635 +70700 +55022 +38159 +95149 +32894 +95496 +31354 +68663 +67725 +95451 +10732 +92602 +87128 +53141 +75287 +68408 +85018 +4024 +67833 +20915 +88165 +60690 +35959 +33157 +97943 +62016 +370 +80607 +30561 +30515 +22660 +31650 +75391 +60832 +14845 +94175 +97984 +65314 +55775 +78173 +92826 +21388 +71513 +21119 +1581 +59070 +10312 +44602 +839 +29513 +84282 +31116 +18601 +55847 +90725 +1895 +14692 +82762 +47207 +22345 +78003 +34596 +68977 +51783 +40517 +88343 +59428 +32849 +72367 +36881 +87858 +19780 +46098 +16755 +45389 +73774 +54844 +81521 +37361 +45327 +34992 +31162 +75148 +95961 +92367 +80621 +76638 +652 +82297 +8503 +42361 +17498 +9004 +54137 +9783 +70804 +78870 +72323 +77369 +31862 +6905 +66131 +20868 +65938 +69123 +60421 +81942 +15140 +95889 +92191 +28896 +7774 +64612 +41313 +70531 +14268 +77694 +11195 +11597 +61727 +18977 +9550 +29722 +8972 +96825 +74527 +140 +74078 +37868 +16537 +12135 +40136 +64634 +85963 +24585 +68266 +80804 +64229 +72548 +26473 +69414 +77800 +42742 +71267 +23473 +34755 +44452 +99894 +27555 +35573 +91439 +14065 +37582 +13956 +51057 +47858 +22285 +26990 +44156 +78925 +50319 +59088 +4366 +65307 +9929 +52955 +650 +89260 +73277 +1868 +45401 +20567 +57400 +10870 +33611 +64057 +45018 +89684 +40757 +54467 +86356 +47510 +96600 +91510 +23939 +54096 +51138 +9279 +80886 +32644 +44021 +37662 +27840 +54621 +82276 +48993 +85699 +2656 +98589 +71675 +17645 +10366 +50240 +48749 +17567 +87912 +55483 +55336 +36270 +69595 +97739 +33404 +62598 +61320 +87846 +1419 +83912 +10218 +74088 +63845 +54979 +49013 +89638 +56872 +57269 +8291 +11601 +88130 +66607 +97909 +23682 +90773 +99759 +76464 +38318 +815 +70704 +28850 +7120 +99405 +99611 +21932 +51450 +18832 +67470 +40063 +66569 +46714 +31255 +72377 +51643 +81549 +80634 +727 +48120 +72309 +47467 +8921 +12442 +4119 +61493 +27906 +3764 +87798 +23544 +71349 +41478 +54672 +23457 +28064 +43605 +86755 +58708 +40193 +51167 +96221 +23582 +78560 +28002 +27359 +72033 +98523 +31341 +15706 +19008 +1421 +22174 +15688 +18682 +2408 +96713 +30683 +11692 +34409 +39016 +85285 +99878 +53476 +87914 +84426 +12615 +13733 +51427 +19892 +34210 +51207 +27957 +4774 +15312 +68609 +88463 +29585 +29378 +7764 +8753 +81807 +55916 +87246 +6668 +37074 +6927 +49201 +25755 +52204 +42170 +75023 +39853 +45150 +10764 +46938 +86615 +46233 +21658 +64236 +40185 +91163 +84789 +25431 +68516 +32410 +84695 +2457 +79190 +31522 +85908 +89057 +27927 +96532 +86470 +48148 +8706 +92415 +26305 +84258 +56691 +29121 +21151 +89212 +58654 +1868 +58849 +9951 +41632 +86106 +73099 +59929 +55627 +56621 +25598 +73260 +11833 +4359 +64873 +3878 +72460 +65641 +45707 +64804 +65414 +33956 +45365 +90791 +45704 +86294 +84868 +9553 +79426 +89415 +46708 +35718 +68852 +7361 +30191 +26224 +77218 +19347 +23217 +11347 +23916 +64333 +74380 +12849 +54671 +98864 +37630 +44395 +81881 +63178 +31244 +81918 +43788 +70205 +58487 +36185 +27094 +62476 +91577 +40315 +33332 +19958 +26147 +71125 +8631 +2424 +51542 +87267 +61425 +93826 +70816 +65461 +53539 +37620 +96961 +50270 +21760 +51358 +30835 +78081 +4290 +21820 +62174 +66251 +21629 +83422 +15520 +16702 +40075 +69784 +84874 +5735 +12574 +69611 +43965 +90599 +69160 +11814 +299 +59913 +34123 +30088 +97829 +29699 +54357 +22471 +45960 +54613 +78695 +79344 +40771 +72848 +24598 +53091 +26100 +84114 +27280 +93136 +49677 +96979 +37392 +8050 +22639 +79342 +29483 +19069 +33518 +8495 +2749 +7211 +20121 +99754 +32407 +98013 +54539 +59324 +4310 +23608 +18581 +64086 +23512 +86170 +63384 +40118 +29955 +25236 +25538 +32536 +45526 +19207 +5809 +21698 +36127 +2081 +28675 +8436 +22562 +88191 +7229 +98206 +13377 +15618 +42690 +14272 +81917 +54122 +7356 +90142 +15200 +54045 +76462 +22936 +66569 +3304 +76221 +82730 +59676 +85417 +68455 +94469 +61543 +33128 +970 +77671 +31753 +7043 +39189 +76098 +60487 +1909 +19014 +85969 +79298 +31088 +3313 +55298 +32980 +4817 +62192 +48525 +64591 +29324 +43250 +35343 +12017 +22587 +45546 +23100 +34346 +84367 +47965 +42062 +7640 +26473 +6231 +91608 +64811 +11388 +58746 +65271 +37396 +82486 +10451 +42362 +60407 +15033 +578 +61907 +65569 +98872 +22517 +56518 +49012 +99905 +67487 +6305 +45762 +84308 +58210 +94275 +20925 +13886 +53548 +6338 +15135 +26977 +25310 +32492 +78489 +25579 +65343 +36829 +30958 +51452 +85417 +66535 +86377 +92202 +9372 +72905 +51335 +6213 +78214 +12532 +13097 +17831 +66696 +34402 +16755 +43233 +45138 +13972 +75366 +99828 +74978 +88399 +75185 +73486 +39924 +19121 +83123 +97100 +41742 +21196 +49213 +44687 +59888 +17374 +75148 +68057 +78539 +27244 +79614 +38668 +42396 +46825 +14647 +376 +21994 +13627 +6745 +90810 +1428 +42678 +35604 +58745 +65974 +47032 +36325 +27123 +25441 +70515 +81556 +52870 +34931 +71749 +56383 +87392 +38718 +10419 +13569 +94210 +33693 +60254 +98923 +58557 +94463 +87968 +71133 +26571 +93625 +94410 +49800 +51358 +37739 +2749 +7910 +78472 +39430 +26630 +36731 +83561 +89323 +10788 +41158 +75187 +83941 +36166 +91400 +35301 +75411 +98497 +6578 +7664 +29701 +53811 +54628 +3374 +64752 +71533 +65139 +82801 +61394 +82608 +99566 +20043 +22173 +44622 +97584 +68894 +11823 +8633 +34858 +64568 +84061 +48971 +92316 +56122 +14680 +53942 +24695 +43576 +54714 +90170 +56376 +50838 +25747 +4101 +96246 +2295 +20005 +72243 +69952 +2386 +83039 +33733 +48563 +32677 +95486 +76639 +91613 +70462 +55488 +87009 +16032 +50046 +89675 +33853 +25130 +41024 +72157 +85743 +11001 +58378 +35399 +55849 +65547 +9565 +78250 +48935 +78853 +62374 +51305 +70314 +53096 +26409 +60514 +51187 +53156 +85382 +19368 +96453 +60470 +78656 +84273 +67472 +78341 +63123 +87236 +95633 +16943 +5069 +1039 +64112 +33745 +73775 +46416 +78698 +33884 +85674 +82863 +81853 +7150 +32633 +74954 +88376 +97625 +81098 +40572 +91577 +38840 +21557 +96375 +22388 +37401 +24695 +84921 +66499 +71700 +1697 +9939 +40503 +77893 +41879 +90208 +56657 +21503 +98464 +60755 +61892 +46914 +98559 +93981 +41150 +55803 +4482 +42815 +93632 +77162 +23227 +56393 +58847 +33341 +47535 +25244 +56553 +8423 +4137 +93707 +34556 +97865 +57195 +59908 +71783 +27732 +63817 +20039 +68776 +40358 +11923 +27362 +3667 +24789 +97958 +15380 +13667 +60209 +2287 +14512 +34066 +69859 +24817 +17935 +79981 +64174 +7068 +42513 +1262 +95025 +35850 +36476 +40841 +63419 +41532 +34158 +59739 +55369 +75766 +91192 +91702 +70076 +26297 +667 +95317 +42582 +15604 +4677 +81175 +70776 +23846 +42004 +35041 +7219 +19028 +7590 +58995 +51013 +39614 +8000 +25406 +80914 +84036 +2401 +10051 +57116 +79742 +72603 +60737 +91358 +74016 +49518 +78139 +8169 +34298 +41820 +80622 +78907 +84013 +77158 +91560 +55653 +77083 +38569 +74379 +44164 +71206 +64564 +47813 +51143 +33736 +9478 +84691 +13185 +31763 +68592 +57894 +41555 +93093 +51758 +44336 +26349 +77231 +26160 +46066 +94258 +29260 +80014 +38523 +14637 +58446 +35888 +52973 +18875 +59017 +55802 +96440 +97741 +48859 +16236 +85142 +36407 +88021 +95451 +36952 +67258 +90104 +90486 +44627 +64069 +69462 +33144 +77318 +64407 +55744 +69490 +91072 +32325 +23027 +31365 +17154 +60095 +59390 +98111 +42784 +85026 +2208 +98497 +21387 +59003 +16076 +94270 +8992 +24333 +4155 +9 +87066 +32648 +82445 +32571 +28429 +6982 +81031 +52709 +1927 +18760 +92842 +85447 +69989 +80178 +10404 +48850 +60487 +47302 +21143 +92352 +70930 +5264 +73873 +41043 +25157 +95666 +82255 +39821 +99790 +81360 +43506 +23183 +11889 +54826 +78908 +89801 +32688 +46288 +8717 +81566 +92808 +24730 +21143 +29773 +58459 +46252 +9753 +53719 +71605 +64662 +78840 +17337 +28567 +49048 +57619 +7044 +95858 +93335 +51492 +4183 +31648 +92274 +73312 +54945 +73010 +96068 +62753 +97312 +93341 +14239 +87068 +80161 +73983 +44353 +12779 +13084 +49642 +30619 +12861 +59407 +42588 +83562 +43289 +96231 +38952 +20411 +5612 +80490 +85511 +94372 +49126 +49955 +10602 +64967 +18377 +48786 +82947 +29873 +46823 +38725 +49334 +86820 +55345 +87694 +93425 +1747 +28804 +39761 +17299 +80140 +1263 +69308 +50962 +58159 +13585 +12622 +73883 +77866 +54587 +3421 +18734 +37211 +51693 +41559 +96280 +55222 +32730 +69899 +8249 +71991 +34101 +50838 +62084 +19513 +11030 +31640 +43346 +96100 +11121 +51171 +99684 +39605 +84804 +72401 +24254 +1312 +39933 +10211 +20322 +34371 +17341 +71262 +55099 +46925 +33855 +37761 +60590 +11195 +69321 +13403 +65149 +91598 +22588 +8301 +98470 +23048 +93221 +23836 +98153 +80811 +8107 +9764 +68102 +65091 +78761 +11750 +43112 +91062 +16611 +81457 +45059 +70116 +19605 +7811 +13333 +41902 +57232 +82542 +81827 +50641 +95410 +76972 +30734 +76571 +71373 +80750 +45712 +66862 +28603 +69577 +52539 +56760 +80110 +48283 +92653 +85334 +5688 +48374 +13591 +44921 +79610 +1816 +61173 +83123 +17507 +35060 +1590 +86616 +29206 +25411 +36241 +36706 +40608 +25205 +53955 +66004 +38174 +50400 +59901 +83107 +8704 +25826 +84256 +3165 +11515 +6028 +48030 +9248 +44910 +38815 +83465 +17626 +48232 +24941 +46363 +8460 +19274 +98472 +39845 +54503 +39432 +85514 +38727 +13033 +65811 +59109 +64466 +55336 +19240 +22613 +47683 +93552 +23362 +48047 +99861 +62115 +95924 +80558 +63119 +69741 +4079 +62672 +76594 +84431 +20525 +73530 +16268 +79321 +14223 +74509 +83742 +13289 +40506 +22712 +58521 +13019 +19852 +86202 +23512 +41845 +31990 +11001 +27418 +48631 +58041 +88595 +93988 +32209 +22167 +24325 +71958 +53828 +76178 +65890 +56927 +94037 +27010 +3124 +60129 +58463 +88029 +46814 +53120 +94658 +28991 +13408 +38427 +75788 +25273 +50687 +34765 +68126 +71592 +31321 +1095 +13449 +67578 +39180 +37993 +89192 +89861 +60871 +31812 +12553 +20135 +85769 +9075 +22756 +87985 +89059 +62021 +94518 +24324 +11570 +37135 +72560 +39534 +3971 +98964 +83026 +9519 +93260 +46606 +12236 +10609 +28815 +63921 +69594 +7212 +85273 +67951 +59213 +50366 +75499 +11289 +40822 +16793 +47418 +94604 +78425 +45947 +67668 +53270 +34308 +52986 +40855 +7000 +31734 +90723 +2354 +78339 +10660 +28982 +47011 +47413 +94303 +29249 +36318 +5764 +16225 +51011 +19199 +71196 +58654 +75467 +33057 +29982 +29665 +21818 +80876 +66297 +72747 +94348 +12285 +72908 +69177 +40103 +58984 +58054 +16075 +4937 +87978 +52324 +32358 +26723 +3989 +97703 +42217 +95414 +42852 +64785 +40099 +38373 +20790 +91172 +52181 +17263 +75184 +96781 +8452 +63921 +26483 +72400 +6509 +69563 +780 +58513 +90319 +93136 +43485 +21739 +97145 +46635 +45196 +60126 +44491 +98364 +90295 +21048 +93014 +54507 +77657 +72538 +49012 +47701 +89891 +47604 +35286 +81016 +92437 +41476 +68081 +96515 +41312 +22325 +39427 +12981 +52671 +39552 +46046 +43359 +20385 +81890 +98624 +67677 +73915 +1676 +98586 +54720 +40973 +51934 +70731 +76217 +67242 +36328 +6269 +16587 +90876 +92102 +19495 +6821 +70027 +31176 +73098 +41479 +54661 +76579 +97268 +93894 +53864 +1205 +53063 +48145 +5858 +13392 +16085 +3075 +28916 +42322 +39760 +69037 +2831 +13936 +35858 +80400 +12145 +24699 +38797 +56026 +1168 +94157 +43583 +96392 +94906 +46154 +47480 +50141 +49835 +44445 +96278 +56408 +4565 +56119 +58968 +89914 +23127 +43701 +6754 +12596 +94978 +68311 +21973 +89190 +10832 +85858 +77983 +79553 +86979 +32116 +54082 +66752 +92797 +44863 +84256 +18754 +62143 +79905 +55323 +53388 +60730 +26879 +7885 +55166 +69132 +65401 +53959 +66185 +77595 +4234 +62268 +85130 +62183 +27013 +82694 +11336 +42922 +93831 +51112 +27875 +21620 +56417 +30247 +87348 +16230 +69840 +5474 +62511 +17648 +47810 +24500 +60946 +1903 +84973 +34606 +42636 +36177 +59567 +72049 +59131 +74540 +18682 +7691 +40780 +62751 +95596 +45017 +87095 +36249 +22966 +11628 +46713 +48699 +65431 +94484 +6934 +71347 +22809 +41463 +86297 +77762 +55827 +37057 +84535 +8981 +8934 +96371 +52993 +39102 +47425 +41090 +77524 +64769 +89282 +71452 +70942 +53196 +66530 +42559 +19232 +9086 +20715 +21498 +90795 +86573 +67358 +86571 +35869 +63271 +31049 +35878 +44044 +64553 +76074 +29156 +30118 +95940 +29107 +66473 +20262 +30569 +93794 +67284 +93665 +9682 +97300 +1733 +96563 +12545 +24751 +18608 +14638 +17075 +79057 +29235 +97036 +90093 +27723 +70844 +68015 +86001 +29438 +14636 +2105 +79723 +5612 +77726 +98444 +76797 +59062 +82456 +23574 +46764 +30425 +82714 +26008 +80597 +20451 +3445 +13207 +68344 +38005 +51269 +63411 +47745 +64275 +41268 +84741 +13235 +94852 +92447 +73664 +15422 +85107 +68800 +78594 +61916 +10238 +93067 +34013 +64254 +37984 +46685 +97131 +80505 +48650 +70760 +92861 +68331 +45853 +94855 +21672 +94374 +81447 +38217 +94955 +86856 +19910 +40707 +28564 +36674 +4264 +23062 +64391 +84624 +77794 +15250 +85999 +41734 +98963 +37349 +66030 +2543 +82445 +41171 +43665 +6866 +34288 +70893 +67882 +36637 +46190 +82351 +58973 +30638 +23320 +11914 +68887 +40926 +31499 +45341 +63546 +78424 +68693 +13271 +5816 +80250 +27544 +51929 +57699 +49428 +53122 +91607 +81013 +90695 +74065 +11490 +36384 +17569 +20931 +39251 +57348 +87646 +23167 +53565 +69150 +94912 +69570 +23807 +47261 +33482 +68732 +52170 +30335 +3325 +46190 +32664 +80393 +3303 +57673 +19242 +57916 +74218 +51464 +89701 +41671 +58760 +64778 +46983 +47945 +67650 +11956 +34 +46183 +21365 +87846 +1300 +76802 +65423 +2353 +57571 +57300 +55858 +73171 +47439 +58765 +54542 +10608 +19378 +94639 +78640 +80522 +81468 +68553 +61487 +77821 +25326 +5112 +7850 +43895 +77304 +3146 +45212 +32825 +67191 +91124 +28950 +32468 +79290 +34775 +27417 +80579 +3604 +97602 +77267 +19413 +78662 +53652 +37186 +72319 +23905 +12158 +82356 +12129 +9091 +17660 +33886 +19179 +23677 +56034 +83647 +81696 +35914 +29180 +75401 +51167 +22972 +49582 +18460 +14697 +87143 +71112 +37514 +11835 +84553 +81131 +81860 +12230 +12244 +86537 +57191 +50313 +16614 +38196 +5793 +3187 +27828 +51366 +96755 +44005 +17903 +49137 +64974 +73492 +93553 +96466 +14157 +42862 +8236 +69213 +33423 +30064 +87550 +69546 +94971 +65065 +38970 +51100 +20941 +62652 +7753 +67575 +55928 +90774 +38395 +55769 +67995 +1620 +69941 +86963 +56869 +93879 +68568 +59590 +16595 +3137 +75410 +58709 +42022 +81460 +17669 +24799 +44416 +32062 +6835 +1985 +38435 +63072 +1982 +18475 +17757 +41023 +45440 +6973 +92399 +23800 +85419 +91771 +47292 +46989 +84763 +17804 +76070 +91464 +17350 +25755 +63592 +39114 +35908 +4326 +8275 +35045 +85990 +53480 +36421 +211 +42369 +56978 +24719 +78661 +56531 +46245 +45007 +18864 +31790 +20591 +17232 +49331 +73360 +21101 +99883 +53149 +91306 +47472 +61022 +57103 +47736 +33802 +69687 +92409 +75307 +67003 +70829 +13206 +68055 +35445 +4379 +36120 +37370 +80151 +81845 +52530 +16357 +27734 +16824 +6021 +55702 +82912 +10546 +64224 +62245 +13971 +92900 +61186 +83103 +21662 +9983 +40544 +81122 +28255 +49825 +94571 +76925 +95178 +90175 +1949 +46510 +54329 +89258 +23880 +94633 +83435 +98844 +77770 +63975 +30280 +805 +24486 +26568 +37609 +30024 +35269 +97363 +78724 +2450 +10599 +48805 +27734 +8832 +82770 +10991 +26225 +58034 +75588 +92337 +60079 +63501 +3598 +52336 +92306 +93392 +78833 +77931 +53372 +78922 +67439 +59069 +18222 +21788 +50122 +97655 +82489 +90666 +83996 +32217 +47867 +789 +28886 +75156 +80154 +69402 +37303 +49401 +78578 +92324 +11057 +34743 +56868 +74166 +33472 +8722 +98527 +8384 +48306 +18852 +97985 +39167 +73309 +61118 +29276 +69057 +3743 +92097 +68554 +84092 +85065 +42139 +86781 +6063 +83516 +1802 +47783 +84169 +87110 +94108 +84553 +16427 +42436 +52550 +41748 +73957 +13959 +22056 +49638 +47602 +41571 +55601 +84743 +58084 +62742 +5284 +64113 +71791 +15088 +45394 +91811 +49969 +82579 +74188 +77486 +77915 +98545 +25007 +23312 +20686 +11451 +64553 +23771 +4892 +9870 +40251 +51053 +32503 +83512 +38806 +65948 +3513 +81146 +99317 +54806 +79411 +38533 +89495 +31544 +78118 +24083 +23201 +69363 +72035 +49828 +19061 +25220 +61201 +88479 +72704 +66526 +90755 +24001 +10050 +7900 +31998 +77115 +10125 +5278 +57984 +53805 +48571 +58248 +33466 +17084 +95118 +84636 +25933 +23143 +1064 +1510 +15195 +79977 +92459 +75976 +44613 +67379 +25061 +70375 +41448 +39621 +85495 +82400 +59731 +70064 +4454 +89011 +35939 +17589 +33038 +39760 +54254 +53219 +87088 +18610 +24716 +21358 +34235 +36909 +89038 +90831 +80653 +8667 +8841 +88474 +92919 +53869 +15067 +31469 +12343 +68248 +36245 +15575 +10072 +28123 +26328 +87798 +48467 +87460 +71410 +58872 +90054 +85783 +52769 +72530 +8064 +74913 +70515 +92645 +83810 +40575 +71677 +63357 +30627 +1505 +15810 +70719 +53565 +54459 +20589 +66430 +89312 +28493 +70782 +72392 +8538 +35784 +68493 +5050 +32812 +15273 +2951 +11109 +56679 +8617 +13002 +95207 +96585 +78099 +98277 +20562 +56455 +64005 +93270 +51073 +54674 +21103 +42033 +18706 +70340 +51794 +89936 +33933 +97935 +61980 +20273 +33297 +80720 +66285 +60346 +58956 +37401 +30223 +4813 +92927 +59208 +11514 +22487 +79960 +56699 +56460 +59705 +54583 +73140 +39350 +42840 +58714 +31319 +857 +19379 +53796 +70098 +86520 +39877 +17270 +70244 +63185 +62495 +79233 +21074 +75652 +96129 +17155 +66140 +74623 +16380 +12034 +56159 +56961 +3406 +65722 +73036 +30393 +51391 +83053 +29406 +59528 +87033 +41799 +82921 +84090 +92108 +59305 +24775 +741 +53382 +24804 +89513 +78951 +84296 +16402 +41475 +78322 +3267 +97541 +66166 +52196 +13554 +17839 +60337 +74926 +51524 +54993 +82419 +85741 +66478 +73436 +74509 +12623 +74160 +97742 +58011 +57289 +48058 +15215 +63693 +51934 +21964 +26233 +13431 +44856 +94874 +35883 +68249 +38746 +19668 +86486 +65731 +6233 +16982 +78520 +52118 +83747 +45201 +18691 +31044 +91958 +48836 +29813 +86623 +38080 +45950 +94596 +29729 +7586 +58429 +85726 +65787 +41101 +88382 +13056 +57134 +27772 +51977 +2011 +8872 +48206 +91387 +3531 +24441 +25126 +67048 +22885 +79115 +42793 +36074 +1220 +92070 +1219 +56181 +19654 +27592 +19061 +62723 +22449 +34114 +40004 +60533 +19235 +69845 +79278 +98160 +58989 +16355 +24945 +4914 +66512 +25230 +3707 +27053 +71662 +96080 +31566 +31263 +53801 +95866 +65912 +67405 +81979 +27661 +87098 +21752 +47894 +49365 +76715 +38233 +55290 +10644 +99445 +81539 +30708 +1078 +74904 +33749 +88131 +83121 +33506 +39071 +24405 +72195 +87252 +91038 +55680 +44413 +13598 +39968 +4067 +21440 +37278 +78875 +31532 +84890 +92288 +92653 +5631 +76617 +26778 +50600 +6601 +3867 +91373 +7882 +39911 +21061 +97094 +61897 +23434 +61386 +1543 +36677 +89411 +97589 +72550 +75751 +63509 +37254 +29936 +4002 +13743 +70485 +92034 +85620 +17713 +12559 +77261 +42767 +45712 +57393 +24943 +63089 +49467 +81677 +15002 +42959 +36109 +37694 +8905 +7674 +73528 +32921 +95962 +26924 +86938 +24312 +59445 +78390 +65060 +58841 +631 +77945 +91186 +85795 +51924 +55201 +4663 +89301 +77223 +19760 +57346 +31423 +91840 +27778 +72212 +13410 +32511 +27741 +37854 +79072 +15010 +33439 +1504 +7066 +50411 +21945 +67776 +30541 +5439 +42188 +76889 +82759 +83145 +81882 +172 +43785 +74827 +18660 +91782 +17380 +1289 +487 +94824 +43318 +46820 +91122 +95427 +93799 +14612 +58822 +43920 +80354 +86319 +20304 +23714 +84595 +57841 +87439 +80300 +91886 +43691 +18257 +77390 +25009 +29882 +85420 +29017 +29643 +22412 +85407 +96716 +30745 +87223 +89304 +91478 +57004 +80090 +99995 +77237 +6678 +98276 +89973 +80119 +39160 +49718 +87076 +22865 +80163 +61476 +49974 +64259 +15253 +14145 +42751 +42144 +2434 +56467 +61409 +44803 +76956 +32574 +56171 +70465 +46239 +99520 +92158 +51755 +96121 +82410 +89548 +86142 +43595 +99869 +84358 +3528 +83526 +90668 +49865 +75627 +50340 +35654 +91651 +80853 +16519 +11016 +76214 +57667 +91857 +63939 +88624 +92598 +25795 +80149 +30606 +56656 +84237 +85582 +82131 +64241 +58707 +11788 +34542 +4427 +56349 +77870 +92624 +18973 +68203 +31001 +65866 +57004 +50973 +96331 +79517 +81462 +29975 +89173 +86091 +50105 +63099 +2168 +52406 +88419 +23797 +19798 +63832 +49813 +7943 +95856 +24322 +43680 +14997 +55619 +64405 +15650 +51424 +56702 +61503 +78785 +5602 +87010 +74876 +97789 +11083 +37916 +70366 +91935 +4925 +78219 +37336 +74602 +33416 +24157 +78379 +95645 +95878 +37575 +41445 +29575 +8264 +39946 +41639 +62245 +13827 +60020 +17858 +30376 +18997 +19623 +99024 +72354 +72688 +50865 +38115 +24084 +63602 +36784 +25293 +45263 +23312 +48434 +7567 +88561 +60122 +68714 +92957 +67246 +89008 +86461 +35854 +77112 +18794 +66456 +62173 +49130 +66460 +41785 +11927 +57141 +47191 +20728 +85337 +49687 +65944 +63427 +95156 +84386 +43127 +24917 +64582 +39504 +19106 +46144 +30625 +37890 +64852 +2530 +31039 +99453 +74174 +98156 +27393 +92223 +95713 +84283 +61580 +93849 +33931 +82911 +5213 +55343 +49080 +97577 +79367 +97032 +68619 +85564 +77642 +60327 +64932 +69606 +35880 +26410 +86407 +48648 +24674 +96723 +74657 +42791 +85109 +92422 +39124 +8738 +82063 +13681 +38787 +83092 +45265 +55443 +61228 +75599 +21932 +1170 +1199 +57040 +10430 +8812 +10234 +54091 +98636 +19550 +52427 +95770 +53066 +65783 +86201 +77450 +80699 +49529 +1719 +17365 +26614 +85076 +94425 +36182 +87449 +56514 +59700 +92929 +73139 +83636 +56038 +79604 +33697 +7518 +81376 +13246 +5524 +74658 +84003 +58941 +32350 +52299 +45981 +38367 +12320 +82878 +45292 +63129 +9450 +79597 +76670 +44971 +84925 +39558 +64040 +93222 +74378 +57180 +44201 +93099 +92548 +55910 +92691 +10249 +91398 +78440 +20773 +5459 +43809 +70354 +27220 +96230 +51763 +32005 +94670 +25200 +21134 +87027 +52625 +45043 +89644 +76366 +52299 +55325 +74862 +14160 +7134 +12460 +19673 +87498 +11256 +33821 +82859 +80189 +47479 +70392 +51606 +76055 +58873 +51642 +94042 +9332 +61237 +19571 +59109 +88086 +63416 +57862 +91795 +17185 +9970 +6612 +73509 +72947 +4869 +42462 +320 +30461 +12179 +77152 +85378 +1631 +13470 +39147 +5885 +37726 +60384 +40542 +16303 +61657 +78954 +73928 +76125 +27883 +91229 +84298 +95048 +97605 +31399 +49449 +49546 +27720 +37061 +55043 +95699 +8612 +82886 +66536 +94021 +91219 +34560 +63346 +89104 +39589 +26931 +25732 +75950 +91279 +11053 +77646 +66992 +65682 +59983 +86285 +53675 +15420 +53386 +43472 +28606 +4879 +30137 +23338 +36248 +83737 +24427 +87452 +77914 +85976 +74229 +51831 +91768 +60730 +27479 +4185 +58114 +83252 +71874 +66775 +40309 +99077 +70743 +98400 +40306 +74143 +66661 +17619 +3620 +82689 +52927 +71133 +3070 +82176 +10562 +83679 +41057 +83754 +76124 +52969 +33375 +6077 +27246 +47224 +31850 +83239 +1769 +69259 +32700 +90378 +91368 +84133 +70662 +58420 +70441 +91591 +66825 +22211 +24148 +14785 +90963 +90037 +2022 +31636 +70818 +96337 +36783 +2384 +98675 +25188 +4242 +39791 +23820 +67182 +95888 +13617 +83983 +65264 +95402 +63516 +39721 +21775 +45725 +85006 +39579 +77641 +47030 +2553 +55819 +65212 +74233 +7323 +77269 +58999 +26772 +4730 +83511 +44056 +67014 +79860 +61409 +23219 +99316 +42182 +19987 +2562 +1503 +79713 +45982 +52818 +72867 +94881 +21311 +14877 +83582 +91995 +57985 +80670 +46561 +5194 +25371 +8649 +36474 +1276 +7470 +74588 +37097 +8231 +14504 +83013 +32188 +53386 +21227 +8676 +3142 +49779 +61285 +55143 +93609 +35718 +6740 +9249 +46674 +57397 +40102 +95700 +22693 +97262 +4816 +6126 +7860 +15793 +74834 +33074 +93196 +39854 +60380 +36401 +99470 +74128 +41550 +77659 +74377 +32699 +5276 +93229 +51931 +51564 +55575 +7352 +24566 +14235 +90968 +49562 +37908 +52950 +371 +26949 +17590 +47768 +8614 +97044 +13633 +53874 +77824 +91205 +15891 +13221 +64863 +93280 +81342 +73727 +46272 +32259 +83776 +26141 +91883 +22331 +97005 +2526 +47232 +72014 +83899 +91561 +83130 +36988 +20909 +98907 +18572 +7590 +36424 +46661 +6107 +14184 +70602 +8199 +69829 +32883 +69060 +21158 +26376 +13510 +30423 +99329 +80370 +2160 +14277 +7091 +26436 +50130 +44720 +69933 +91951 +93040 +42930 +43184 +24653 +92459 +43165 +23530 +56048 +91421 +25933 +97723 +92136 +8922 +14839 +43533 +57019 +78540 +55638 +30551 +87413 +12406 +2360 +90522 +68183 +46709 +8083 +98948 +91890 +51767 +69 +95030 +6112 +79698 +54112 +72289 +99219 +15525 +16482 +15488 +23965 +82175 +8288 +95106 +94879 +36961 +71947 +13340 +45258 +80959 +37789 +77071 +27260 +72106 +12154 +69384 +60237 +73723 +72300 +1738 +44615 +43269 +8390 +20680 +99018 +45735 +65577 +14194 +79716 +49489 +743 +21765 +54134 +55712 +46290 +41775 +5585 +54419 +11652 +13554 +68655 +46797 +68879 +75580 +57138 +22511 +79921 +65674 +87740 +39945 +41563 +92668 +62574 +59132 +19914 +16951 +30681 +76534 +15962 +66604 +46809 +39511 +93076 +93750 +99160 +32890 +66999 +44217 +13298 +20291 +35154 +88311 +74692 +22838 +68995 +80145 +51967 +62401 +29874 +32580 +27073 +49347 +8221 +18238 +52028 +90722 +64607 +79648 +52174 +7452 +18474 +99995 +1660 +38574 +32443 +8746 +75879 +76393 +17254 +59611 +46473 +77355 +15975 +59109 +16198 +59075 +93225 +36902 +29321 +4370 +18244 +40081 +14978 +72804 +34646 +58980 +54833 +62319 +46480 +28973 +49251 +36433 +39986 +19020 +82542 +70331 +52973 +6447 +86289 +56270 +11003 +6121 +77563 +81052 +46062 +46139 +38765 +82071 +90200 +89206 +36379 +29113 +54970 +44536 +50645 +17140 +44293 +62457 +73719 +36728 +33717 +94755 +17009 +46914 +50884 +58197 +51651 +84 +20767 +27072 +20830 +58531 +23264 +23042 +15804 +73694 +82139 +80589 +52766 +24736 +58798 +85404 +17769 +71578 +13064 +27533 +58331 +75629 +78087 +71688 +2853 +23335 +61320 +38507 +95208 +91270 +80979 +5541 +14034 +43464 +13542 +18837 +72099 +10000 +34434 +35780 +68246 +60675 +32053 +99822 +45104 +54734 +8515 +53457 +96658 +44143 +9069 +18490 +92301 +99310 +12560 +92173 +38590 +65352 +15867 +52632 +11342 +64891 +92845 +80026 +44184 +44086 +62679 +79800 +67578 +67064 +68629 +76275 +2372 +94578 +63768 +69509 +74455 +69345 +89554 +42146 +95936 +19861 +98979 +7892 +27742 +85439 +45533 +79614 +21632 +75810 +46911 +61245 +3866 +59468 +2105 +56223 +50861 +44543 +58408 +76249 +18951 +33225 +28827 +10413 +69098 +89896 +97509 +78343 +31976 +93674 +75143 +78249 +64947 +22436 +27090 +59271 +85925 +65847 +48868 +3857 +83087 +17873 +88435 +40547 +70100 +77810 +34319 +63661 +97870 +77904 +39601 +82319 +88849 +84634 +80524 +41273 +5743 +79405 +28478 +25736 +96345 +48023 +43385 +74202 +70860 +4154 +81783 +72853 +83799 +87396 +9593 +68311 +96825 +16626 +65988 +2130 +70723 +71173 +90647 +35204 +34001 +29439 +95809 +56862 +48548 +40833 +20067 +99679 +35645 +84510 +69824 +97122 +2367 +50529 +60282 +54764 +22937 +9759 +55756 +57534 +94764 +62937 +28743 +35464 +7354 +2059 +78953 +85898 +64548 +88166 +20036 +79049 +36839 +57641 +63190 +24644 +52945 +54211 +96101 +45462 +49764 +78257 +10671 +85808 +2958 +59235 +92625 +4466 +13165 +64078 +48252 +205 +60881 +39343 +2608 +71194 +46828 +57113 +13546 +24332 +35550 +12300 +15609 +13974 +41208 +84757 +22796 +2777 +57499 +32148 +86614 +22531 +17397 +32566 +32504 +5206 +3907 +94129 +29090 +98021 +38230 +78948 +72565 +47006 +80800 +13406 +66980 +20737 +47778 +64256 +68542 +23099 +65357 +38815 +20416 +58381 +6525 +43723 +41785 +58347 +59276 +38205 +22667 +46525 +16326 +47720 +40614 +8363 +5864 +63946 +12548 +37413 +39139 +57396 +52838 +64391 +79926 +84131 +35729 +81474 +91856 +75605 +31651 +66005 +80527 +22480 +12877 +50127 +81968 +67763 +27120 +83246 +24827 +80525 +80186 +3888 +35277 +1151 +27368 +66426 +19786 +18892 +50046 +91371 +34685 +30614 +99607 +5077 +37035 +48088 +40346 +952 +94709 +93539 +96213 +11062 +17016 +4821 +95718 +25008 +41250 +21312 +50518 +80483 +10805 +22082 +52864 +69022 +76511 +60384 +73122 +7871 +62846 +33435 +78317 +73562 +19711 +34829 +23294 +6665 +87354 +30056 +94569 +85850 +26186 +16893 +81606 +62951 +93733 +37574 +75752 +65994 +29736 +53573 +60963 +35636 +92929 +99496 +41269 +37575 +89552 +82209 +29967 +1649 +8066 +80820 +87154 +51023 +83373 +1135 +25776 +41202 +68272 +92977 +91739 +55628 +22522 +80463 +37421 +12031 +18828 +63770 +52439 +79417 +86874 +95468 +31322 +85691 +73045 +35125 +16374 +60632 +87802 +36151 +92761 +88290 +55508 +95361 +64311 +99669 +53606 +26544 +35553 +31551 +86784 +71874 +43124 +8098 +70751 +9725 +78686 +32844 +24994 +53471 +65 +72346 +31212 +68890 +28683 +10701 +20190 +14572 +16729 +10471 +46857 +89254 +5068 +30890 +13963 +21221 +11174 +88740 +54857 +42985 +18407 +31016 +6914 +82067 +46946 +55783 +76213 +48966 +95572 +46849 +16622 +41712 +94242 +61587 +14449 +35507 +52428 +64686 +47947 +53841 +44303 +25361 +98334 +82412 +44569 +39115 +45068 +95134 +57291 +63353 +37943 +97336 +97846 +63756 +43737 +60859 +58837 +71094 +60259 +99381 +29303 +26936 +67990 +72354 +2579 +47937 +53107 +45012 +46790 +42355 +1569 +91615 +37696 +8926 +64116 +44353 +32770 +24284 +30974 +68299 +27645 +11230 +7200 +63005 +70347 +79033 +52298 +90797 +33726 +84939 +253 +88999 +25192 +50246 +18475 +79145 +41099 +3912 +55718 +6083 +76181 +50983 +9960 +87285 +32903 +48368 +11107 +21075 +81876 +22118 +98611 +63301 +98094 +67248 +55886 +2707 +2800 +50610 +84428 +99022 +8939 +83868 +25966 +80271 +71934 +76939 +83673 +65706 +66935 +23742 +15371 +53725 +12599 +2104 +35285 +663 +16568 +47899 +8504 +73046 +11651 +14708 +10530 +93912 +23446 +44839 +15601 +8162 +31744 +75510 +32611 +26515 +82564 +16958 +91103 +42046 +79955 +26625 +49186 +43359 +46525 +86283 +6877 +95614 +43456 +19485 +24079 +39480 +71786 +47559 +88413 +65898 +50300 +20137 +65384 +75174 +94375 +47528 +99338 +25223 +84742 +18467 +51604 +50242 +30535 +66197 +8486 +57777 +8898 +29743 +69521 +33890 +52116 +81682 +22224 +15085 +93517 +40847 +83056 +23538 +55696 +34509 +87338 +55932 +23209 +6512 +96221 +25710 +10584 +36873 +53687 +97368 +69643 +36348 +26554 +60919 +25877 +10774 +54265 +11066 +74968 +82521 +57443 +17300 +15234 +81111 +87701 +97350 +19668 +64802 +44992 +11073 +74819 +67252 +89057 +59523 +74780 +21535 +68684 +25090 +43554 +20319 +54656 +36811 +26236 +86313 +33119 +84092 +96302 +26296 +9513 +79879 +4488 +55626 +69820 +2602 +88903 +94340 +44166 +3508 +18857 +16583 +22793 +70018 +41428 +88034 +80723 +65877 +62598 +45268 +67202 +69743 +46897 +92718 +73076 +41010 +32499 +13165 +86094 +89164 +40977 +10159 +63856 +50590 +43722 +20060 +2058 +73775 +37693 +13646 +21724 +65449 +78007 +97880 +40394 +6204 +21465 +85211 +74516 +7830 +19219 +19801 +72950 +59608 +69925 +78451 +23490 +3251 +61301 +13414 +20 +76929 +59039 +86624 +77822 +84084 +52033 +61539 +83772 +54110 +95691 +4157 +17566 +20768 +99774 +29163 +48409 +31275 +92859 +83676 +65134 +9499 +45225 +84167 +77704 +56389 +57308 +25737 +19498 +6756 +39173 +18291 +75236 +46631 +94728 +46214 +44179 +81569 +83570 +88084 +1798 +68019 +44741 +57007 +2288 +20110 +75828 +17713 +48499 +97936 +68238 +80332 +60221 +38670 +9104 +56318 +58863 +3097 +6378 +90584 +57629 +75275 +29404 +9388 +41943 +81240 +98133 +46075 +41433 +14074 +44404 +78293 +52659 +86725 +47574 +81016 +90661 +9203 +15040 +41362 +60576 +66757 +12818 +6917 +75102 +81888 +97821 +44671 +2240 +45187 +4608 +55518 +83627 +38109 +88426 +65920 +65118 +78799 +94553 +95786 +76008 +51325 +29963 +72220 +55114 +28999 +6917 +22566 +85115 +1129 +54826 +63560 +45509 +2771 +40196 +68646 +54376 +83077 +54487 +32896 +37362 +66959 +10181 +19826 +3268 +5969 +44912 +6541 +20719 +16497 +14514 +70768 +58702 +5323 +99133 +69162 +73807 +94429 +84622 +5241 +49450 +59352 +23481 +55722 +23356 +94234 +17336 +61749 +22390 +23444 +27641 +17274 +77527 +98101 +43186 +62788 +44689 +88760 +72773 +12951 +22720 +60562 +3135 +88448 +57555 +33476 +90402 +79263 +43100 +92894 +12928 +66849 +6271 +41121 +96746 +75228 +10122 +62720 +76125 +36335 +35388 +34762 +18792 +9705 +42859 +26460 +34377 +97291 +12932 +86567 +81172 +54186 +93287 +68200 +87974 +66739 +87524 +52850 +78951 +11364 +23574 +92000 +64914 +82895 +48016 +87730 +11299 +22514 +6383 +10188 +6126 +95707 +35601 +18542 +57393 +71370 +348 +42601 +72443 +69468 +38543 +81980 +13641 +13367 +64088 +10294 +45660 +38298 +91 +10036 +20278 +85939 +58265 +61239 +23993 +50758 +10996 +5281 +23475 +2519 +11716 +15862 +17859 +67025 +27934 +17761 +38706 +6980 +3489 +10979 +75836 +66238 +34011 +47841 +51167 +27104 +68590 +21915 +72585 +55674 +22620 +82062 +60476 +89897 +21447 +98952 +90342 +41627 +30409 +37707 +94660 +6182 +43123 +12005 +199 +98696 +12262 +78356 +35457 +55987 +11920 +16742 +76179 +96517 +34193 +42959 +54704 +63502 +95076 +337 +39155 +95148 +3662 +28923 +38157 +21390 +16976 +2158 +4571 +44809 +42906 +83900 +18733 +55771 +17964 +48342 +16280 +8342 +74172 +46713 +69243 +36600 +8694 +96179 +24453 +46646 +60856 +66438 +96823 +96321 +48114 +17408 +517 +13971 +79908 +1090 +82944 +42525 +57662 +18563 +14593 +86626 +9404 +45757 +69787 +51629 +52030 +49919 +87565 +95515 +2440 +30266 +81224 +31213 +6458 +47660 +75046 +75559 +1285 +14887 +48905 +86058 +80104 +84005 +94195 +71300 +51250 +43080 +74566 +38007 +15905 +90226 +6991 +71685 +65715 +31588 +20018 +56336 +83405 +57935 +16976 +68402 +29458 +49231 +78349 +92346 +2700 +47630 +37359 +3629 +3711 +10664 +5914 +70488 +49005 +83610 +26828 +79770 +92695 +57045 +9879 +43000 +45049 +64503 +95606 +10835 +8485 +80338 +8215 +66821 +54359 +74081 +40114 +50432 +10497 +97907 +58692 +40962 +87967 +82333 +21182 +15132 +73857 +28320 +28897 +28011 +75418 +87500 +54042 +95167 +70573 +50559 +49832 +99289 +97511 +44520 +71259 +53420 +71657 +97991 +52452 +13574 +93864 +94762 +80199 +11497 +25618 +17188 +29010 +56039 +91045 +88310 +56676 +3538 +23695 +3089 +80339 +8164 +78833 +59123 +54989 +84782 +81564 +95794 +52815 +43344 +4718 +10268 +24906 +56059 +98460 +47244 +16350 +77736 +61818 +47511 +80888 +13210 +99947 +21914 +59831 +78805 +58326 +98499 +55993 +91734 +99737 +50258 +94852 +1809 +62114 +20964 +5782 +81028 +86706 +41951 +76032 +88990 +78468 +67138 +49955 +51324 +47550 +38107 +39426 +7007 +25697 +68078 +81244 +89289 +53435 +22013 +72430 +49755 +77485 +36921 +61638 +83433 +28666 +92492 +54025 +23434 +38276 +51526 +68611 +60201 +16775 +6632 +9430 +69604 +45745 +14754 +35140 +45653 +43043 +69425 +55311 +89265 +30638 +34404 +74193 +31123 +3884 +71118 +7227 +32781 +94575 +36176 +50062 +13435 +27689 +17498 +65080 +558 +72987 +29709 +70295 +90808 +98582 +87382 +37419 +43481 +13562 +20724 +3285 +72867 +34645 +31127 +90776 +54614 +90307 +7952 +49378 +16452 +15509 +75363 +78421 +23518 +36608 +64349 +87363 +62305 +91650 +6464 +22910 +90331 +43085 +31423 +57568 +18990 +9983 +34057 +68570 +2376 +80557 +41819 +13901 +93322 +20040 +7877 +37479 +4873 +63274 +20682 +7204 +33477 +75907 +51701 +73158 +38184 +25589 +47171 +90736 +90114 +90288 +89461 +91971 +72788 +40142 +37487 +44781 +87631 +77712 +29362 +18575 +4845 +19099 +11821 +22042 +24816 +1613 +48223 +74185 +84346 +15256 +31277 +89467 +88268 +91898 +1528 +72917 +81239 +55096 +94362 +78743 +19385 +26034 +80995 +28533 +98966 +99672 +37557 +18695 +37904 +58306 +39103 +56117 +11491 +10260 +11458 +23423 +70461 +66974 +80160 +32289 +60543 +73341 +25243 +57292 +31129 +88096 +50061 +33279 +32360 +35162 +71335 +53481 +35450 +85004 +55338 +76263 +28869 +22151 +82756 +8873 +36168 +91017 +58483 +48388 +86033 +19747 +27461 +17685 +81351 +59792 +56577 +25359 +97008 +27651 +10196 +45874 +66255 +26220 +39502 +56464 +46162 +6063 +82544 +73050 +62732 +61113 +94863 +15917 +93566 +39532 +63833 +14168 +75609 +29691 +44 +19226 +53787 +23509 +40855 +70692 +17306 +91671 +32696 +96310 +28452 +91410 +11523 +22852 +99350 +80931 +33618 +45826 +66271 +0 +40322 +16660 +92162 +47039 +52509 +35870 +43787 +23777 +63582 +73696 +91290 +2187 +66905 +11178 +60780 +35294 +83148 +89273 +73383 +78504 +8678 +72428 +2729 +29995 +69700 +29926 +94851 +15306 +32807 +34153 +35318 +12835 +6385 +56387 +30149 +77910 +93732 +27477 +9038 +44816 +38798 +7266 +14611 +26993 +30482 +8556 +98222 +53036 +19505 +56847 +39696 +67422 +77100 +6873 +53099 +63084 +16190 +31819 +60025 +75223 +88152 +85077 +43403 +78457 +78266 +3733 +44598 +12900 +52149 +99159 +51800 +24182 +11844 +91921 +19138 +73248 +77365 +45700 +81781 +71871 +46848 +2013 +76319 +81601 +2018 +4227 +16892 +18749 +18891 +83132 +21535 +96000 +31038 +36651 +75640 +77290 +46860 +64158 +81739 +77085 +42502 +32712 +97669 +17771 +33768 +8522 +68359 +65542 +34723 +11157 +26471 +46440 +43254 +31111 +40977 +17282 +53296 +74389 +71939 +81813 +64146 +1072 +83213 +46895 +1616 +54098 +80240 +65933 +25659 +75788 +89469 +11150 +2288 +9501 +87563 +60568 +73898 +68759 +20509 +66826 +47484 +94134 +92823 +44181 +26199 +46488 +43258 +3960 +92981 +84547 +91828 +13282 +58744 +917 +11943 +24048 +38530 +48447 +81461 +61411 +74165 +99810 +89792 +8189 +34335 +64320 +10210 +83328 +46817 +99547 +78540 +55866 +31551 +57357 +70685 +75406 +65528 +41546 +83720 +89853 +69707 +48700 +53482 +85863 +68357 +28934 +57960 +25130 +87623 +90021 +31650 +29428 +86689 +89063 +96725 +62726 +2672 +6530 +90607 +35633 +97219 +56116 +2994 +65775 +55949 +55311 +83948 +25810 +17263 +76017 +80026 +20716 +88410 +26475 +78573 +56735 +96172 +12250 +62058 +21847 +70617 +24106 +92188 +57049 +35831 +67221 +42902 +65656 +61530 +54231 +70425 +89506 +60883 +22914 +37463 +26100 +92870 +3252 +29089 +51871 +37121 +75810 +24596 +10881 +67971 +94428 +69183 +2188 +24418 +27487 +43136 +50782 +20492 +50746 +35595 +70156 +45406 +57355 +3994 +9415 +61609 +81798 +19434 +50684 +55241 +58535 +6821 +87750 +13427 +72297 +47142 +18121 +5922 +86580 +92449 +60018 +9972 +70246 +81620 +61217 +27630 +9680 +72557 +14099 +68145 +18291 +31180 +26766 +67179 +65266 +59855 +31985 +80926 +13419 +25657 +51275 +97517 +91262 +3020 +24189 +79799 +33016 +98646 +55276 +24089 +23706 +13914 +76532 +76118 +77748 +9881 +81014 +61304 +35717 +94835 +39617 +9203 +60852 +4069 +93299 +13569 +10143 +12256 +92957 +55155 +75104 +46370 +5948 +96990 +20652 +43933 +15966 +32736 +57854 +67755 +76121 +41962 +72648 +45437 +32364 +56509 +5094 +20072 +34437 +56167 +35785 +54379 +5736 +78438 +39267 +78804 +19652 +30502 +44264 +37061 +49715 +17504 +57714 +40308 +36262 +84339 +30597 +83758 +56911 +39182 +1075 +20561 +26610 +71664 +58285 +97259 +19517 +31886 +84752 +5789 +13167 +88984 +41227 +76216 +2718 +34891 +89565 +12986 +31576 +81942 +16407 +87801 +72986 +25463 +58006 +70659 +61812 +25378 +26551 +58581 +96197 +97267 +63456 +84242 +82528 +68869 +64307 +93924 +62782 +89695 +33437 +32479 +52672 +88738 +37471 +7229 +89994 +89724 +26122 +7391 +61469 +45839 +83065 +67818 +7720 +64925 +33803 +67164 +298 +56872 +57637 +15655 +27880 +7626 +22696 +37033 +54851 +31796 +17954 +73031 +86741 +93382 +25396 +30209 +58354 +11023 +10341 +42099 +54692 +40754 +84399 +38413 +22958 +30768 +31633 +39375 +16013 +3914 +26012 +15625 +3375 +20317 +20622 +56632 +26378 +1143 +29561 +9995 +29372 +77882 +66807 +46485 +84054 +44596 +76825 +54455 +56793 +56258 +80948 +77794 +11827 +36949 +21831 +3316 +92770 +383 +39585 +2942 +58834 +7812 +69153 +85311 +58652 +67774 +53760 +93601 +21919 +44513 +96906 +59548 +87178 +88287 +54140 +49838 +67356 +15241 +73319 +69768 +85194 +2395 +21866 +33995 +72420 +61735 +52564 +69513 +95431 +52073 +14054 +28532 +28161 +89715 +94325 +78118 +51188 +32353 +72783 +53008 +96206 +85556 +72241 +88883 +41069 +75884 +16526 +7484 +62577 +17775 +10928 +4298 +40027 +86569 +15483 +82748 +95438 +46715 +64169 +19286 +28056 +83701 +71036 +24185 +9115 +21524 +96854 +4531 +62201 +58167 +2136 +12582 +10355 +41313 +92723 +41685 +77414 +55892 +85669 +58430 +9344 +83614 +25268 +21409 +60707 +34432 +81886 +80299 +11421 +83713 +83134 +51424 +22221 +79420 +21897 +1307 +44668 +34573 +43003 +52329 +87623 +28392 +90502 +40443 +13577 +87658 +31204 +42886 +7795 +96548 +62982 +17256 +13446 +83092 +10433 +84530 +31120 +95110 +59668 +94693 +65103 +99280 +78829 +49743 +11889 +41875 +44144 +4013 +61931 +60988 +7722 +53840 +2942 +1582 +5787 +78856 +95482 +3644 +12110 +23451 +19500 +79190 +75831 +33589 +35547 +23801 +81018 +75960 +32341 +51 +99684 +49686 +119 +12901 +96694 +63584 +55795 +47712 +2470 +7155 +21476 +19842 +61984 +57341 +12735 +79840 +26498 +85952 +46014 +82635 +34620 +41514 +95039 +28125 +46511 +96441 +23562 +81626 +37576 +64813 +12602 +32973 +63462 +61607 +27045 +21222 +83528 +53162 +61000 +44741 +1138 +6916 +93649 +66792 +15269 +64311 +48256 +32305 +94351 +54822 +59315 +42469 +63346 +5903 +29869 +463 +84145 +62354 +79151 +91313 +77162 +60860 +50250 +67216 +16157 +73871 +47836 +79466 +24887 +68889 +60842 +60186 +47660 +10361 +15223 +91669 +92662 +39480 +12570 +21623 +9397 +79026 +97668 +99633 +91319 +37285 +57430 +66272 +66609 +97759 +41504 +53586 +50084 +35874 +70528 +16797 +57183 +88220 +89698 +10879 +68673 +90634 +91708 +3146 +92987 +65757 +73934 +51260 +59049 +77991 +44297 +22470 +18492 +21674 +45739 +69893 +56101 +87622 +104 +17257 +18919 +4009 +87826 +76228 +26066 +70503 +20357 +662 +36739 +77105 +23791 +96177 +61778 +52996 +53745 +39475 +86764 +20014 +8252 +26385 +61551 +6704 +25358 +43196 +19241 +12923 +71229 +87662 +69180 +33289 +65463 +88312 +88310 +80188 +79513 +8987 +96277 +43382 +49780 +83301 +64057 +55415 +54776 +10898 +53251 +10353 +73922 +59300 +72182 +11715 +27057 +1407 +80160 +45373 +60196 +74241 +1474 +80732 +90078 +39291 +99553 +51198 +38752 +81454 +5020 +48169 +1435 +16156 +58574 +56763 +76813 +3367 +38888 +64262 +46204 +72553 +40683 +56712 +41350 +99283 +64229 +77606 +17512 +58437 +92885 +99556 +76337 +55171 +77284 +63509 +13443 +99185 +9902 +45552 +89101 +16163 +12177 +64946 +33900 +17262 +26683 +11180 +14 +67631 +32494 +29403 +56329 +90107 +87736 +96078 +5531 +97997 +49143 +52504 +78165 +32663 +313 +18395 +51224 +31957 +57971 +39908 +97234 +15000 +93958 +82007 +8833 +10738 +82338 +80612 +11733 +88099 +55060 +17118 +72511 +13406 +36067 +30337 +4514 +14143 +36189 +98971 +13389 +84158 +49407 +90093 +95935 +70152 +93946 +10376 +10605 +65275 +14892 +46922 +12008 +95782 +29895 +66697 +94858 +25704 +25254 +91027 +86021 +93138 +66568 +12869 +2551 +96289 +23314 +2831 +17745 +80210 +47620 +14421 +49486 +75216 +24621 +85870 +68208 +21618 +63887 +62381 +16794 +12972 +72889 +31952 +57549 +93214 +1576 +27033 +23511 +64429 +98139 +17356 +66554 +43096 +67349 +19127 +248 +33754 +66999 +98393 +20562 +55588 +63922 +46680 +10821 +93399 +260 +67538 +18816 +97345 +33362 +78852 +88097 +17699 +44221 +49693 +84927 +43200 +51042 +44223 +64157 +4314 +108 +56345 +99327 +82412 +52990 +47080 +53562 +615 +11688 +35834 +84811 +86313 +38791 +91845 +51078 +60580 +61994 +51559 +71593 +51666 +14340 +69073 +28483 +71973 +12438 +87460 +14577 +335 +93265 +26382 +77668 +6033 +51827 +24269 +75816 +96828 +56657 +73841 +46575 +64592 +89946 +49868 +39161 +40143 +5997 +39070 +93196 +21785 +59319 +91576 +84314 +65964 +90137 +19099 +88564 +34486 +21603 +5689 +2070 +97913 +79606 +49508 +66034 +27779 +75173 +90710 +59492 +50737 +14495 +3040 +86526 +66244 +76129 +36835 +188 +38590 +84539 +26285 +46495 +23648 +38222 +74106 +70251 +33977 +16363 +59564 +25854 +45195 +36249 +73255 +26408 +77062 +25291 +23593 +170 +96932 +2918 +39491 +63561 +93767 +76840 +40086 +32835 +82321 +17539 +61924 +70614 +25603 +34229 +3310 +41232 +66446 +9955 +99025 +30642 +12496 +76205 +93563 +69421 +95118 +75024 +33614 +61471 +75433 +794 +10826 +47308 +42493 +10059 +34521 +2550 +74104 +789 +81451 +8537 +99994 +37172 +22773 +52259 +30901 +71766 +61720 +50773 +94915 +86864 +45858 +58656 +89493 +12260 +97909 +60286 +98880 +52030 +73343 +39265 +73634 +4896 +8414 +52699 +2188 +20634 +12672 +48942 +25503 +28552 +21082 +74407 +10221 +46107 +41741 +81180 +98758 +34663 +84934 +30091 +84297 +41034 +58663 +89765 +87811 +69300 +39398 +19623 +30421 +40519 +99216 +16450 +4015 +28405 +81570 +92308 +20465 +22864 +56302 +31983 +86577 +18386 +64431 +67501 +28027 +97549 +57274 +20175 +5165 +9087 +22056 +37690 +22871 +20345 +29882 +27212 +36602 +65976 +33973 +2549 +65399 +93176 +57242 +39832 +37013 +43682 +45972 +94017 +84248 +50197 +74119 +60112 +65377 +5343 +73429 +57571 +47956 +94402 +29119 +41404 +32670 +95265 +29506 +87904 +44865 +78426 +95948 +70426 +15744 +45069 +97982 +51532 +4089 +69512 +95721 +23835 +8556 +4362 +12939 +42181 +26279 +94948 +28905 +84329 +4071 +39045 +49091 +12276 +59298 +47399 +83892 +66022 +208 +49537 +10607 +99920 +49474 +72275 +71282 +97135 +54284 +13710 +17163 +28049 +18959 +20401 +69083 +57420 +38745 +35371 +36397 +97023 +4172 +74649 +73623 +23000 +8854 +81196 +66457 +99259 +70644 +38454 +80611 +98938 +81687 +57657 +77334 +95266 +60819 +50690 +50135 +58900 +582 +55636 +90913 +99615 +14944 +3586 +32467 +24929 +10722 +53596 +63966 +77995 +47489 +20287 +94592 +41662 +4427 +59481 +45483 +39660 +51070 +48139 +35449 +24679 +21385 +87110 +46540 +50697 +59467 +7684 +72294 +69508 +58069 +4615 +5864 +14102 +19491 +79857 +96995 +56368 +42580 +60038 +19763 +33601 +66799 +96528 +71949 +90323 +6865 +72786 +53452 +92557 +58347 +71889 +77390 +72368 +30558 +22027 +22617 +51274 +78284 +29373 +37963 +97853 +8119 +60344 +17302 +18603 +28185 +45467 +77240 +81366 +80931 +54581 +64951 +96056 +61078 +76935 +41041 +32450 +13760 +78229 +19011 +10740 +1825 +31327 +99584 +56414 +94291 +95489 +99170 +21372 +65053 +76683 +17052 +7390 +98368 +91773 +60779 +89880 +97546 +10088 +35421 +32171 +73597 +18118 +76968 +64646 +31463 +82793 +25642 +45960 +98918 +49539 +1428 +79778 +16552 +64277 +72391 +16529 +50210 +29391 +3702 +15555 +80724 +28946 +4656 +4109 +24717 +68787 +86640 +7922 +50351 +7885 +81451 +40925 +97070 +36240 +8957 +53294 +31288 +38762 +91223 +35165 +1355 +27932 +19098 +90711 +56757 +9815 +98392 +71098 +34743 +66262 +41827 +12789 +82562 +94680 +83701 +71303 +66065 +13666 +60863 +89569 +28866 +58964 +25538 +88320 +57149 +78686 +39756 +44097 +34530 +26304 +79165 +34154 +72220 +80937 +87392 +605 +60847 +69336 +49417 +74215 +8445 +52458 +26332 +5353 +70407 +79076 +19783 +89416 +46250 +53991 +10345 +65123 +29556 +19426 +67464 +22709 +86566 +27476 +98145 +32624 +39441 +27138 +47092 +20369 +25459 +53965 +50639 +80588 +46449 +34543 +37104 +36891 +40459 +22204 +25930 +97135 +68637 +91854 +10552 +66313 +94231 +35384 +9578 +89180 +32698 +41207 +64501 +62134 +26835 +29817 +14295 +71545 +47682 +81908 +35201 +81171 +3829 +50407 +76404 +97825 +38687 +74144 +97566 +61684 +77954 +163 +76796 +24766 +55147 +10146 +97919 +68257 +50302 +40908 +54745 +64683 +25100 +37469 +52846 +61467 +88329 +4231 +81289 +77834 +33372 +3657 +63050 +81668 +16006 +37812 +93769 +4775 +76168 +38405 +77204 +63585 +94578 +37620 +24549 +67283 +9314 +9071 +64625 +7214 +14579 +21137 +60787 +78412 +79214 +76203 +10109 +58223 +60976 +69182 +30283 +5529 +91563 +20184 +31422 +46411 +74077 +91497 +6007 +43768 +74582 +39163 +93433 +80026 +14580 +2198 +80243 +9241 +84438 +7032 +35749 +20883 +94304 +25298 +44596 +62854 +14611 +39685 +21470 +34240 +72286 +54419 +51105 +30210 +60288 +36734 +23852 +8253 +42559 +69088 +63773 +69359 +91321 +65546 +30664 +1886 +74699 +3837 +25734 +94472 +34213 +33637 +27 +91593 +36426 +76612 +55813 +83859 +96197 +49126 +7880 +63141 +54547 +25441 +97106 +57424 +22501 +63219 +71044 +3822 +85359 +77293 +29710 +58833 +20371 +73744 +43374 +69803 +66397 +21194 +18352 +88093 +69391 +73145 +26218 +62680 +48477 +72203 +48060 +90 +33656 +69493 +41719 +60504 +60858 +73114 +24248 +48341 +77011 +53189 +89878 +40760 +55269 +40311 +67296 +29874 +69151 +69381 +87699 +76004 +79522 +99007 +28125 +26462 +98336 +10977 +22463 +29918 +22667 +32572 +79082 +33952 +50461 +23183 +93624 +44906 +28552 +15753 +36235 +12444 +47338 +36423 +12901 +10055 +58964 +35561 +70984 +19849 +52578 +39764 +7876 +96626 +76679 +8677 +83446 +37152 +10641 +66735 +42309 +851 +88836 +81809 +61807 +48332 +82543 +80176 +18034 +93007 +31184 +36394 +22747 +17961 +32112 +19645 +12654 +88764 +93545 +64568 +41145 +22347 +98108 +63033 +66331 +64597 +91991 +31444 +31353 +17943 +99801 +27426 +68340 +53538 +4979 +31636 +89508 +13878 +74976 +85266 +24351 +47200 +21810 +35684 +23234 +96447 +73501 +1790 +47579 +6817 +10719 +38656 +46858 +58811 +27945 +70490 +18269 +69710 +89148 +23433 +73543 +80393 +47046 +3388 +84106 +32171 +24740 +34182 +58483 +41417 +21799 +30856 +78630 +97427 +47777 +49939 +31189 +53350 +19988 +83013 +49873 +95951 +54609 +10546 +57315 +68273 +85778 +97740 +6062 +80060 +2321 +25870 +18544 +42445 +60444 +76905 +86715 +98268 +77198 +87355 +27497 +37559 +21688 +13238 +99707 +61977 +9499 +25685 +92246 +34388 +74085 +50774 +99385 +78886 +24596 +19233 +95730 +61024 +24261 +49108 +70597 +32639 +90240 +10045 +35709 +71268 +16033 +71619 +85788 +61117 +19515 +78497 +43967 +11552 +42318 +79195 +15144 +48027 +88796 +85902 +66267 +66892 +98150 +43879 +34949 +95195 +96425 +64554 +77320 +20294 +10579 +71973 +12294 +20168 +76102 +96023 +3297 +32530 +30672 +28518 +40819 +60453 +29518 +43568 +92941 +14095 +81616 +11122 +4850 +2124 +35854 +19579 +63117 +53614 +31952 +66733 +79067 +86536 +25722 +81112 +85741 +17851 +45580 +27510 +13975 +36309 +6071 +42584 +10330 +85111 +51861 +51987 +44293 +41810 +29176 +56965 +47895 +34880 +60946 +92767 +65413 +66419 +64580 +56098 +53119 +36925 +56735 +46528 +73442 +56064 +52737 +8619 +98940 +31276 +78558 +57279 +59245 +33855 +67080 +53242 +37672 +8621 +17435 +12364 +24009 +97415 +73221 +82374 +79240 +18506 +16487 +26757 +99634 +10628 +28530 +62087 +13445 +9079 +72385 +79506 +16336 +90449 +79379 +50308 +21458 +36687 +38573 +39727 +45948 +21074 +61743 +29393 +38794 +7324 +22857 +16795 +72669 +23437 +10750 +30440 +94522 +14903 +63181 +77434 +3148 +47834 +36631 +47860 +56022 +60440 +78105 +47735 +17912 +25874 +42275 +88242 +70423 +22596 +70486 +20804 +65906 +32671 +65377 +78482 +51940 +25538 +96195 +82781 +28095 +29564 +78754 +83199 +28512 +89386 +56252 +51658 +19931 +14333 +72622 +90267 +56170 +59610 +47431 +25160 +99258 +84236 +96073 +30951 +55236 +58214 +64739 +85993 +40231 +42280 +48754 +24899 +13713 +85090 +28965 +67350 +31076 +75665 +85486 +39953 +44814 +9636 +17842 +95891 +26028 +6862 +94331 +83570 +41807 +53713 +27470 +80571 +15113 +48443 +18461 +26318 +34555 +69485 +59510 +5944 +88406 +70554 +80971 +32121 +73082 +55284 +12214 +41860 +13561 +1942 +95320 +7669 +98980 +82801 +63939 +81508 +94326 +63779 +81873 +21470 +640 +71069 +18083 +61441 +31715 +5277 +56926 +56572 +493 +16030 +76929 +88398 +44859 +59433 +20923 +80616 +24014 +78748 +1741 +54246 +744 +53349 +17191 +64585 +78315 +55368 +39524 +68325 +44483 +6057 +50247 +67624 +48117 +51939 +39632 +28611 +92932 +84661 +99907 +40180 +92206 +42959 +36078 +43651 +38097 +4978 +96496 +97773 +69115 +877 +80526 +99792 +73485 +8383 +64873 +8539 +41784 +99342 +83131 +65036 +66807 +86008 +55734 +73143 +99225 +45114 +54135 +67638 +18451 +49924 +48884 +58870 +81495 +59350 +27971 +70577 +12770 +32256 +45077 +29827 +32020 +34430 +29600 +46301 +56895 +33632 +99522 +13599 +87933 +24667 +30636 +64474 +74464 +38574 +81951 +94409 +75866 +99912 +24781 +45627 +15116 +93482 +66056 +52709 +29671 +67048 +43114 +11111 +95913 +31571 +23813 +28754 +30152 +7717 +96053 +2247 +11824 +88194 +56336 +25077 +69827 +12372 +10034 +80175 +73165 +93903 +28656 +97522 +58095 +23821 +68826 +13196 +23129 +30415 +42029 +87358 +424 +39386 +91800 +94553 +57595 +41772 +91258 +20727 +90933 +28918 +39108 +91802 +20343 +6009 +8626 +66660 +5202 +49347 +33477 +52439 +65924 +82546 +89698 +12799 +23509 +97250 +50228 +53474 +13535 +75356 +55326 +35424 +77185 +79071 +87777 +67770 +52940 +18298 +88415 +37580 +23358 +24300 +75289 +93191 +65865 +85658 +62860 +96618 +18315 +17509 +54919 +31108 +48618 +24999 +23017 +86163 +65124 +88658 +18211 +50309 +73430 +73604 +33297 +41807 +92336 +20174 +81442 +84307 +38577 +28559 +85836 +30318 +3276 +63729 +58831 +90352 +63962 +89036 +60889 +71755 +77548 +96638 +90411 +76121 +52119 +96952 +20310 +8524 +47993 +86235 +55061 +89846 +48132 +14553 +16279 +82457 +87030 +29475 +26385 +91139 +46628 +5782 +84739 +42613 +84606 +94113 +44094 +8996 +27681 +31171 +50560 +83004 +75262 +587 +30177 +74526 +77056 +17117 +77804 +19577 +58891 +33580 +79709 +19723 +72025 +81479 +33384 +20742 +62507 +15625 +52459 +84452 +80422 +4835 +74741 +55046 +82665 +10550 +20228 +68337 +57763 +88016 +50870 +5220 +59189 +27727 +64944 +57293 +5743 +19697 +57970 +41072 +22125 +5531 +41068 +98417 +33198 +20176 +89821 +35147 +40504 +44363 +12172 +7550 +16171 +14524 +75414 +30711 +30102 +20267 +35097 +74330 +4311 +30197 +67139 +75444 +24822 +16952 +97941 +24903 +21617 +10883 +40608 +3253 +49635 +31124 +4446 +73312 +69406 +52383 +9473 +31298 +65952 +13662 +19003 +81228 +31610 +29887 +4493 +6174 +43307 +18553 +88490 +97032 +78397 +28875 +23324 +20070 +32743 +74469 +64935 +52521 +53706 +55720 +38917 +70818 +30964 +9921 +99560 +31125 +18119 +9425 +26786 +89072 +37526 +19075 +47956 +92914 +26671 +13229 +47151 +62193 +4370 +61583 +19633 +41850 +21869 +67450 +85232 +13869 +87935 +27692 +52570 +39818 +7191 +59005 +87754 +91292 +39674 +26775 +12597 +78103 +49016 +76634 +92791 +30869 +81282 +20724 +70114 +96055 +55733 +69478 +11920 +11809 +44863 +72737 +19554 +89940 +33666 +69920 +21789 +80767 +46636 +44226 +97471 +56865 +42298 +49740 +26810 +98827 +97485 +49246 +84684 +34586 +14023 +96425 +49051 +16554 +77468 +37386 +62663 +70373 +47782 +62312 +34249 +18215 +27720 +70946 +14228 +22049 +74791 +50388 +50118 +25779 +44929 +13999 +7249 +7682 +22580 +98641 +40307 +60205 +8014 +45484 +28593 +4655 +70128 +71931 +58444 +93433 +939 +24909 +59582 +83211 +90649 +8311 +83929 +90326 +63916 +23513 +81467 +90516 +3220 +35638 +24948 +90361 +22263 +6616 +62690 +3027 +74305 +98994 +30932 +96710 +75731 +34945 +12511 +53728 +99965 +61427 +9953 +2850 +99804 +74558 +22156 +20705 +44607 +45312 +82814 +1707 +32313 +53323 +64556 +44766 +76556 +87261 +68487 +88553 +92518 +92556 +17673 +41035 +20456 +12902 +57763 +80437 +25001 +27943 +73768 +94373 +9748 +48225 +64562 +81972 +9606 +49843 +90657 +52239 +24848 +85165 +63283 +29233 +31890 +68076 +29325 +93643 +14396 +23182 +36625 +8446 +24972 +83481 +59403 +84600 +73278 +91179 +38909 +44983 +91032 +87702 +12919 +34553 +34203 +15672 +98933 +88579 +2900 +98775 +64088 +73494 +76709 +59507 +46912 +77426 +13204 +7238 +25299 +47300 +63518 +70111 +96606 +95315 +26912 +66658 +12511 +32573 +88619 +81885 +28542 +74623 +25821 +27727 +88665 +96106 +93512 +15357 +18123 +15996 +18343 +53608 +91974 +22375 +17448 +18346 +78375 +58822 +7299 +7573 +74274 +44840 +18421 +3911 +36785 +55426 +90930 +38863 +70917 +16307 +49509 +55662 +1520 +87725 +56750 +32561 +46834 +93168 +92749 +83307 +75996 +55209 +36687 +74653 +70575 +32344 +58889 +51607 +84030 +13451 +41181 +71866 +2327 +89109 +2295 +30329 +17818 +80887 +20889 +11970 +22356 +4610 +31991 +2453 +29702 +31572 +21665 +87840 +9633 +17475 +40500 +42212 +37921 +61856 +91677 +28415 +13632 +68641 +51071 +60861 +37930 +57916 +28714 +75295 +75869 +65391 +18328 +22569 +84999 +3080 +34410 +68764 +96362 +80392 +97989 +39143 +50516 +46186 +20487 +12265 +98434 +46164 +11170 +31603 +20757 +92870 +46644 +72385 +9231 +29585 +39394 +86036 +26385 +94995 +33997 +16493 +57710 +36528 +92657 +97263 +37200 +92938 +58332 +46473 +47535 +33405 +11054 +27676 +62761 +28279 +47833 +90826 +82268 +73145 +70907 +2548 +47702 +59028 +92986 +91703 +1721 +85155 +28820 +15906 +49395 +85429 +53702 +98260 +87777 +89343 +64481 +67326 +82292 +7617 +22819 +48892 +45726 +23211 +59901 +96513 +50303 +45761 +43018 +35676 +59433 +26011 +1148 +26446 +53147 +99113 +4519 +97064 +35078 +16091 +18377 +10218 +4420 +1733 +39411 +29801 +38663 +60200 +96870 +23092 +49089 +53267 +75444 +14502 +20180 +92517 +51374 +73585 +94254 +98259 +94641 +32179 +12016 +84205 +49420 +37213 +3919 +22640 +82750 +74734 +27515 +2441 +73658 +2204 +35405 +53595 +93097 +50615 +92984 +44246 +33787 +54904 +37275 +62420 +90133 +60275 +62341 +39158 +82680 +36741 +96595 +87777 +66515 +20736 +17605 +71955 +59717 +82655 +67936 +89534 +25503 +97153 +48578 +75360 +35262 +69995 +58109 +88478 +22400 +5149 +82735 +6809 +19114 +81307 +12412 +68366 +22715 +65804 +64742 +34695 +45542 +4731 +68777 +79530 +11303 +99141 +66963 +76101 +57574 +74535 +84165 +73558 +33216 +18674 +15024 +35749 +99475 +9412 +41007 +40336 +82990 +91791 +24624 +31378 +18288 +12557 +57547 +80445 +38250 +25392 +32669 +84111 +70329 +34090 +87319 +54457 +40682 +74525 +71597 +43158 +89528 +85429 +62007 +97240 +76538 +34680 +37589 +61970 +8420 +47154 +10487 +75397 +10199 +1088 +15409 +31519 +56005 +63667 +61284 +50145 +81888 +90141 +22783 +6272 +95362 +83807 +833 +2090 +8477 +93770 +47296 +97597 +58094 +76124 +5417 +69032 +66345 +88651 +58524 +33513 +16363 +38085 +72101 +88039 +30632 +78633 +93447 +79269 +94227 +29892 +51922 +78279 +71717 +96471 +91680 +26642 +3183 +54801 +20818 +82852 +25650 +96111 +45293 +46702 +62812 +44113 +48176 +7889 +50987 +6620 +80074 +82747 +35325 +12047 +67388 +34089 +18679 +29368 +4267 +8764 +31321 +5051 +18004 +80694 +74804 +28346 +32762 +86359 +26744 +99250 +33123 +68721 +27159 +16132 +50166 +18659 +42961 +79103 +65312 +83826 +35715 +62721 +5826 +13949 +83710 +63900 +40961 +35007 +90817 +37834 +97980 +86569 +72475 +64892 +26734 +72700 +39082 +86599 +60713 +76838 +16091 +20361 +85099 +68388 +90054 +67028 +37317 +20647 +98408 +27270 +98866 +68547 +94321 +37698 +32388 +91702 +12995 +97649 +27598 +71856 +781 +96387 +113 +42962 +18156 +32078 +14139 +99505 +77870 +55216 +95854 +40219 +51305 +46395 +32860 +88174 +4636 +38573 +83766 +62840 +81686 +9660 +57465 +29531 +98360 +12310 +68371 +40869 +60023 +2488 +70854 +76439 +92545 +79506 +23904 +77988 +21813 +12835 +69937 +11295 +6208 +37982 +94627 +42209 +63554 +49532 +10462 +35899 +71853 +12286 +94880 +27853 +37947 +83112 +85274 +81895 +53613 +32540 +59181 +68391 +79976 +9254 +33959 +29705 +37258 +9672 +80069 +37427 +43781 +45286 +60392 +35781 +34807 +40000 +31378 +27728 +48581 +63955 +55204 +65109 +41838 +73200 +68525 +60771 +39088 +8882 +12912 +40909 +82427 +52141 +21454 +82928 +11469 +22046 +26345 +61434 +71767 +97421 +7579 +93708 +64918 +33144 +73205 +13303 +86681 +73850 +51607 +2038 +35859 +98660 +33586 +74232 +79589 +73111 +27521 +70770 +53951 +47041 +71475 +89636 +52386 +65504 +95005 +44637 +43518 +46913 +12098 +17504 +90397 +26043 +18220 +24634 +32 +77837 +48703 +37096 +14393 +76839 +67917 +34202 +94060 +76777 +99591 +94628 +4839 +67625 +40650 +57703 +71401 +32562 +29924 +38162 +26088 +90277 +49654 +22788 +55697 +50159 +93265 +93458 +51300 +11793 +77875 +27661 +95375 +55356 +77298 +51410 +63183 +35501 +48186 +49644 +22393 +92527 +68140 +19006 +5896 +55322 +12503 +88408 +77210 +70828 +6713 +87 +80276 +63958 +46979 +33145 +96055 +88729 +30419 +45220 +31442 +25027 +58245 +46678 +52036 +20945 +48863 +33376 +69427 +67396 +15681 +44387 +96476 +52318 +24380 +56258 +41439 +15425 +68494 +5146 +69484 +8922 +3871 +40205 +28062 +42475 +31673 +45703 +60105 +62330 +71147 +46089 +26314 +93381 +25254 +87140 +18601 +25318 +10984 +69490 +19459 +28881 +10339 +17924 +89334 +26691 +33554 +17647 +13585 +31950 +66691 +79697 +10771 +29741 +15790 +7612 +81453 +82830 +54225 +12622 +54939 +10793 +70266 +43256 +77869 +30366 +30764 +30361 +97079 +40312 +78134 +72779 +12761 +74202 +53396 +21942 +88611 +35097 +18486 +44760 +34741 +68771 +36721 +74082 +29220 +81622 +1828 +51061 +35327 +48416 +61598 +67427 +27585 +87394 +96928 +56670 +70812 +71373 +26334 +94112 +21037 +76063 +30057 +55355 +84104 +71502 +2459 +8845 +85881 +12454 +30056 +20837 +56459 +93961 +97099 +96708 +70278 +93923 +61717 +85478 +21928 +76501 +83299 +75280 +88194 +28784 +53461 +68739 +60052 +88142 +40496 +79918 +33231 +17713 +10514 +8944 +48110 +74907 +36493 +56462 +22896 +26509 +19743 +15337 +58426 +94904 +26317 +79419 +5644 +96346 +35127 +77173 +58582 +7819 +6456 +73978 +7160 +24245 +11779 +46900 +16950 +58904 +80597 +32614 +16401 +8290 +85184 +52757 +46723 +11476 +74814 +61663 +69341 +23358 +72609 +12322 +71551 +9982 +48475 +35756 +45242 +14688 +56749 +26047 +50600 +52506 +19016 +1801 +97979 +64588 +85194 +8199 +14981 +45094 +51588 +28682 +45514 +85063 +94885 +78243 +56756 +11202 +24071 +4885 +41478 +17616 +92097 +57903 +70805 +88770 +78772 +70866 +70767 +83820 +87119 +73200 +46834 +5295 +18673 +69115 +63116 +62554 +14704 +22477 +1822 +90892 +60729 +86488 +34169 +75291 +58604 +82169 +10139 +45461 +87095 +95556 +81753 +81911 +30808 +89842 +164 +76532 +90433 +91319 +90612 +26791 +23792 +22306 +88863 +97985 +12994 +45972 +31170 +72543 +73885 +64350 +78476 +42497 +44447 +44801 +93338 +32907 +84089 +5771 +72749 +67295 +63788 +25849 +41415 +4233 +91546 +17196 +65642 +55627 +70116 +89190 +34212 +99241 +39719 +35433 +8502 +70755 +26993 +94595 +27685 +72789 +64102 +42291 +96897 +65647 +90352 +58786 +6547 +47313 +14610 +85645 +98158 +92651 +93137 +13518 +30000 +86042 +14348 +94425 +82059 +14732 +11837 +25963 +54298 +19223 +2200 +55286 +83979 +51289 +96059 +25333 +10614 +58084 +14037 +57750 +43097 +76310 +21348 +70577 +20515 +20864 +37942 +37060 +1749 +70593 +30206 +47200 +25469 +31924 +55521 +86147 +74172 +221 +74187 +25857 +85599 +34464 +52701 +9035 +69560 +49931 +5484 +9694 +94027 +90781 +50374 +70089 +40358 +96908 +9161 +86826 +44392 +61861 +2500 +35253 +82023 +67080 +82517 +17671 +51313 +87011 +77712 +66550 +3619 +97013 +2062 +26256 +41261 +55565 +40371 +21841 +45203 +86604 +17934 +89163 +72445 +17262 +49104 +73565 +79947 +82361 +63690 +43384 +37085 +39467 +5756 +61590 +43895 +95541 +9078 +43961 +67899 +96184 +14038 +66435 +19125 +98006 +89496 +35637 +70951 +72528 +27074 +65184 +18037 +54179 +28564 +82082 +61792 +77437 +73951 +8352 +68642 +89698 +56352 +18269 +48011 +63900 +9662 +68223 +88989 +24654 +76889 +16458 +21416 +26813 +90826 +71996 +71622 +18855 +71269 +34503 +41000 +97034 +56295 +51621 +48387 +26196 +80578 +84967 +43157 +8935 +93264 +81186 +76112 +25137 +80867 +67028 +30930 +71759 +43405 +49583 +96972 +45714 +7471 +38961 +87323 +91340 +41948 +81577 +16912 +74333 +67470 +55288 +73930 +16759 +39709 +89738 +21852 +36666 +17527 +22069 +69782 +34264 +89849 +89911 +14137 +13698 +2324 +69826 +78487 +24149 +16903 +33652 +10274 +2623 +129 +81154 +308 +36961 +16803 +91421 +43550 +10156 +21794 +31423 +37632 +49595 +64236 +93977 +99083 +31693 +94013 +27694 +7192 +61033 +57415 +65512 +75274 +41180 +93706 +4519 +79269 +4550 +85076 +64265 +46695 +3049 +93538 +32051 +35393 +82 +53525 +6470 +41684 +34593 +21359 +32529 +48386 +48788 +46545 +25139 +90476 +3950 +25196 +59825 +79983 +76177 +3582 +2955 +36281 +94763 +93997 +41534 +16203 +76477 +62761 +74391 +19545 +25450 +1147 +89849 +16858 +57749 +93014 +24148 +12409 +11990 +24408 +6114 +15860 +83617 +57266 +44116 +66118 +54003 +1665 +83390 +85857 +94270 +79731 +80225 +6531 +36029 +5214 +63339 +68637 +64734 +45280 +96446 +7564 +84633 +72747 +50472 +88574 +40812 +61533 +86374 +14792 +91109 +41893 +28156 +70633 +86507 +9636 +33957 +57907 +31689 +71590 +13448 +57477 +86003 +95936 +1170 +52692 +29445 +80979 +78980 +9390 +79280 +82350 +15539 +80529 +17619 +73392 +31181 +99084 +35645 +87662 +12592 +96765 +51695 +35961 +67467 +7960 +83357 +29131 +50972 +22359 +60408 +13238 +91863 +59097 +37978 +99960 +78932 +41909 +13011 +39076 +62710 +75768 +18118 +66643 +62977 +54802 +895 +91013 +30099 +73253 +88030 +12704 +19997 +85055 +15809 +75586 +75903 +28861 +62443 +33821 +63198 +19296 +4989 +19439 +50649 +56106 +80072 +75965 +62219 +43581 +4874 +49768 +75749 +30471 +58824 +1930 +68744 +14473 +86659 +37652 +27844 +6694 +18216 +11141 +99671 +16800 +96178 +6735 +66245 +99347 +58468 +66510 +85007 +61037 +89871 +64080 +72306 +67215 +44845 +8298 +5180 +89801 +79792 +74813 +58607 +16953 +30186 +28920 +54169 +8043 +96412 +32058 +28663 +73717 +10423 +90292 +27482 +13207 +68985 +27234 +59700 +89730 +8243 +13333 +44421 +80055 +56064 +4658 +25439 +11045 +3090 +98692 +19553 +42911 +41180 +81054 +22688 +52769 +2719 +56161 +83594 +71324 +70282 +45183 +6621 +70478 +4764 +97994 +71175 +48457 +53738 +67900 +2409 +25259 +98437 +40294 +41236 +60490 +19207 +29353 +64419 +44468 +38657 +63059 +89109 +81606 +36884 +45953 +28753 +54383 +44977 +98098 +35620 +91858 +45199 +98444 +5422 +44380 +35377 +59055 +9200 +8138 +96060 +2249 +46587 +4732 +44270 +30875 +67465 +83959 +19192 +94378 +32956 +72569 +12763 +71669 +40854 +42356 +36505 +34935 +74008 +28262 +57556 +59681 +19091 +89461 +70662 +13811 +19141 +19390 +65441 +75774 +24018 +10531 +59649 +15331 +60924 +58846 +61916 +86305 +40286 +80608 +98730 +79452 +92905 +8890 +64732 +77293 +30683 +72233 +33607 +16712 +54117 +54843 +99593 +92267 +51012 +3270 +1459 +3813 +15686 +53641 +70246 +92276 +52673 +56082 +43760 +44070 +6452 +76037 +14030 +36016 +99214 +20975 +96721 +60499 +432 +95180 +6733 +51291 +13777 +95983 +42288 +87790 +26491 +75529 +28699 +55164 +90990 +94139 +53388 +83254 +14072 +8598 +63803 +52760 +62906 +78296 +70197 +97588 +44133 +28342 +90744 +75877 +32119 +39265 +73715 +32448 +22149 +435 +1956 +77823 +49088 +71966 +40223 +65280 +96098 +38784 +34494 +44011 +34204 +64812 +19230 +76320 +27566 +155 +93225 +57530 +19975 +8269 +13147 +51852 +85510 +77480 +33605 +23335 +56585 +87978 +52167 +96005 +40690 +40868 +29830 +96616 +93606 +39799 +11489 +96370 +25264 +21318 +53747 +4804 +49394 +79887 +33101 +81551 +48753 +19122 +33999 +78097 +15658 +28605 +10538 +61008 +30045 +40205 +69630 +11113 +88730 +17527 +74733 +53498 +51084 +36086 +13271 +32021 +83863 +5784 +37977 +51927 +82421 +2579 +17412 +97842 +78487 +43077 +45366 +58528 +54258 +84543 +98209 +79475 +43460 +50594 +38336 +29085 +48383 +70108 +66786 +39519 +47425 +78699 +38236 +78282 +50171 +24477 +93870 +79964 +82890 +92825 +52487 +26733 +95515 +43468 +38762 +25895 +38661 +52870 +95432 +76265 +62663 +24297 +2034 +26980 +10865 +85351 +24709 +33302 +92708 +82961 +85295 +18001 +78643 +64292 +84818 +37491 +81037 +88846 +61244 +16722 +76495 +40273 +96650 +33532 +30953 +10811 +97244 +86446 +17372 +21322 +61239 +75641 +44886 +68764 +9772 +3033 +29463 +55284 +45270 +34628 +345 +9879 +4888 +36530 +32324 +41713 +67491 +22564 +74806 +5379 +67345 +479 +58400 +3506 +14884 +29505 +95683 +6749 +36094 +21628 +56833 +23295 +33344 +48302 +28635 +17513 +18619 +82076 +65710 +73468 +87085 +49286 +30600 +16806 +98299 +6313 +4139 +77512 +12324 +20966 +97251 +62377 +93959 +75432 +63186 +65731 +9233 +70371 +4228 +27702 +13475 +26609 +37647 +87376 +69710 +16227 +94641 +68690 +42796 +37549 +71324 +89197 +81742 +75025 +334 +284 +35689 +13978 +50424 +11086 +61563 +14669 +77015 +46520 +93750 +65815 +34361 +27259 +45464 +33493 +31379 +69188 +39289 +68791 +17112 +53845 +52451 +87089 +82690 +63428 +82325 +10947 +90868 +64062 +24832 +38749 +10019 +90528 +9250 +23935 +23581 +38619 +63629 +63422 +52640 +24110 +36479 +67785 +41051 +68392 +24557 +34139 +99692 +32071 +19304 +39045 +24871 +47496 +64618 +7432 +95206 +11475 +645 +93522 +23176 +88006 +98517 +70915 +25872 +16226 +42063 +49813 +86851 +73845 +83022 +14544 +9581 +53710 +81937 +28114 +71056 +68653 +53146 +1452 +79022 +49840 +34765 +65022 +66536 +72634 +73656 +10126 +45723 +8333 +59578 +89400 +66133 +77079 +58584 +33306 +22744 +86713 +19090 +15716 +76690 +95224 +43173 +82678 +33188 +75474 +18658 +16928 +63989 +61410 +93588 +86302 +23168 +96125 +80478 +352 +66625 +33055 +81565 +47514 +84300 +47834 +30527 +82956 +4190 +43336 +20441 +36423 +10408 +87386 +74509 +92426 +34472 +76293 +11686 +67300 +72394 +61640 +21065 +42578 +94884 +26897 +38595 +60581 +46967 +33252 +41969 +15887 +56881 +97586 +22884 +48948 +59698 +1295 +29933 +81550 +40464 +69393 +16719 +70416 +6554 +91180 +57561 +56527 +90156 +3422 +83116 +82745 +31511 +52217 +5850 +70348 +32249 +79771 +73141 +4790 +52164 +95481 +80695 +5785 +3218 +98788 +34801 +50179 +31652 +52598 +70276 +75025 +11807 +19745 +62846 +74852 +59041 +60803 +58140 +77788 +91998 +57164 +9409 +94847 +70369 +81722 +21004 +40377 +10571 +31468 +66686 +35404 +34425 +48999 +79592 +5274 +91371 +37417 +6763 +81060 +49702 +52612 +32329 +31239 +99368 +95670 +30116 +17585 +93411 +43396 +278 +85220 +10453 +41967 +14640 +52590 +24867 +25553 +69043 +23920 +55630 +47836 +96397 +76017 +91503 +68080 +81338 +34315 +75993 +90315 +40684 +56574 +3851 +64633 +84726 +37912 +16853 +11659 +4344 +99354 +64628 +80949 +18883 +87893 +19062 +30584 +3158 +72739 +6801 +58498 +9408 +55798 +60324 +20469 +46367 +58912 +54205 +28895 +15745 +24226 +94528 +97598 +3579 +57005 +20094 +8864 +53037 +54110 +74059 +82040 +97002 +24652 +90461 +39947 +22109 +78118 +68904 +18085 +85771 +17448 +60778 +54119 +11526 +78371 +84469 +71622 +37159 +21525 +10535 +58193 +74147 +44272 +74069 +37859 +42772 +10383 +20784 +81422 +31791 +98384 +33298 +66576 +35534 +58939 +61804 +25306 +19087 +36557 +81439 +67016 +18778 +94551 +46103 +81117 +41387 +41245 +20662 +24407 +51445 +3958 +66360 +33562 +79000 +74901 +88738 +68308 +80278 +51127 +41621 +83046 +78384 +60961 +25248 +9493 +35427 +88789 +22562 +94848 +18877 +47935 +48065 +39650 +77471 +38657 +11066 +72109 +87450 +30816 +86381 +16990 +65708 +99866 +73928 +43017 +19738 +60556 +45084 +49958 +40072 +2885 +1414 +75368 +81737 +89447 +75077 +31843 +66772 +1089 +24295 +99956 +7175 +87632 +73698 +207 +86001 +23394 +55508 +73138 +98351 +40141 +52942 +44172 +22578 +19088 +95217 +66171 +9004 +73082 +21547 +52205 +29727 +17548 +33434 +41975 +17112 +49883 +77740 +50809 +66171 +53396 +89012 +49303 +22392 +14746 +57655 +17656 +30498 +73492 +76162 +89367 +69108 +31110 +60883 +25441 +94911 +96480 +18434 +59699 +79233 +54018 +6973 +15518 +91116 +26562 +42591 +16928 +7866 +9708 +34201 +98667 +51981 +19422 +28780 +87065 +48359 +2696 +22694 +67755 +15849 +24523 +60805 +76934 +55492 +25685 +80393 +70183 +54536 +97506 +23315 +18689 +92147 +1045 +74758 +70772 +54977 +65262 +96912 +18050 +9139 +31313 +20818 +36716 +31597 +4107 +17009 +57903 +14065 +84286 +85004 +64665 +68907 +22668 +63262 +49547 +36893 +18454 +96472 +68214 +17707 +95001 +67099 +60664 +39382 +14339 +95925 +65175 +44216 +90454 +94690 +627 +43361 +12339 +65332 +38246 +82003 +28449 +38175 +99168 +15166 +43571 +76480 +43715 +93500 +72126 +843 +40829 +88894 +22976 +87325 +31659 +42712 +23691 +80200 +18494 +23628 +89789 +3623 +43080 +86022 +5767 +88905 +53738 +19208 +18950 +5411 +23797 +33574 +64936 +60821 +42343 +35952 +28226 +28880 +79444 +17606 +22803 +70181 +8014 +85424 +93197 +47827 +14705 +47154 +46607 +27501 +61003 +68412 +12270 +63760 +96093 +74734 +75929 +7338 +343 +5469 +74731 +84317 +66614 +42264 +17237 +23799 +10553 +5978 +57016 +95030 +57603 +17332 +31906 +17815 +54998 +76647 +59504 +31874 +91872 +91553 +12579 +49013 +73316 +15870 +65599 +27261 +95774 +64641 +38018 +20128 +68637 +34411 +9436 +32510 +22432 +94301 +41038 +74200 +71946 +82344 +94077 +7179 +67900 +84681 +81863 +21221 +78503 +14185 +67914 +38727 +14313 +4483 +69684 +73794 +55784 +47797 +42022 +64436 +48834 +13103 +24465 +930 +80436 +60721 +25296 +9677 +42189 +39470 +60080 +76785 +16207 +59949 +47947 +33244 +21001 +48175 +35708 +17646 +19928 +60201 +75511 +65816 +66314 +1852 +79129 +96151 +33076 +54582 +21364 +23098 +72408 +63449 +18851 +66516 +50817 +89459 +49653 +45158 +28628 +16354 +72735 +66304 +2627 +83380 +85058 +77859 +85052 +16926 +26668 +64930 +41474 +30303 +20641 +97930 +90364 +90954 +19487 +65148 +95918 +25275 +1802 +51207 +11016 +79050 +63611 +6441 +63754 +6277 +96902 +32596 +57513 +59814 +54025 +18883 +29172 +88161 +67219 +21428 +99942 +65076 +93506 +62607 +55729 +53102 +60115 +96498 +96947 +38157 +34382 +89484 +90397 +84526 +79024 +17598 +84363 +53819 +96489 +94362 +381 +77902 +72284 +91497 +55831 +93336 +86954 +33307 +22201 +39675 +13972 +57558 +96883 +60153 +5718 +54072 +14886 +83379 +61601 +23667 +50484 +50694 +80116 +70309 +42239 +56960 +37438 +947 +8033 +28803 +14528 +82526 +49131 +95101 +23646 +46496 +7838 +7019 +10617 +21899 +2952 +62300 +91470 +72219 +46665 +51398 +40040 +77125 +82075 +57257 +91115 +81668 +6213 +33715 +15140 +96390 +50088 +53189 +1779 +96961 +90514 +8976 +86853 +92083 +30245 +29550 +43408 +12941 +37807 +4465 +55891 +34736 +7086 +81195 +51293 +72078 +81808 +7517 +69615 +33049 +28970 +25848 +16093 +26667 +13501 +19949 +88822 +10008 +33013 +25275 +8217 +96250 +38904 +87957 +93107 +86308 +38454 +17976 +51653 +28951 +52192 +99634 +82719 +14565 +45523 +59876 +46558 +65472 +54589 +31839 +85537 +59330 +41568 +33310 +86027 +55229 +63338 +62080 +79902 +45935 +81912 +9706 +8584 +3785 +92427 +57692 +22378 +6599 +71813 +59909 +69734 +5065 +22602 +63880 +49669 +24051 +99780 +66182 +54183 +91589 +94711 +57696 +14930 +87695 +73829 +82450 +76132 +88977 +56847 +5292 +23822 +3921 +89394 +91728 +13457 +79595 +99388 +11562 +6032 +69661 +51598 +86140 +49258 +17208 +47417 +67914 +66972 +11737 +728 +54229 +24311 +65940 +30297 +32794 +12727 +92821 +91859 +61636 +89105 +17847 +53668 +23543 +79552 +87698 +2559 +13280 +84018 +44196 +47650 +92895 +60156 +51230 +156 +85538 +85215 +13793 +11306 +19708 +50153 +12859 +5085 +30735 +53148 +48937 +97927 +58217 +57227 +56316 +68522 +82955 +9029 +19910 +93908 +47721 +19271 +87336 +83046 +33043 +98212 +59826 +94119 +22084 +18870 +61060 +92657 +45423 +68849 +77810 +55331 +59153 +15282 +12908 +19182 +56731 +94929 +31790 +29552 +74794 +16380 +52905 +30459 +62493 +23534 +92988 +25449 +7255 +41272 +80470 +44635 +18074 +18171 +53940 +91414 +29299 +90629 +58198 +75705 +46214 +98740 +95873 +19826 +86336 +32676 +16246 +59811 +17297 +22142 +22080 +8882 +89604 +89313 +15331 +55388 +97661 +80156 +19393 +86655 +9344 +13134 +75771 +51849 +7067 +51260 +2638 +44988 +86861 +32678 +99721 +89510 +11355 +88041 +44234 +74952 +67526 +83572 +57125 +95878 +25352 +88261 +53204 +45345 +19475 +37808 +1445 +3859 +17668 +45169 +97902 +22736 +8430 +38179 +1553 +73042 +25772 +47054 +2651 +96685 +44302 +82000 +60269 +86011 +95977 +97850 +65368 +6669 +75003 +81900 +758 +19064 +4246 +96119 +11897 +64347 +26072 +39574 +30547 +97573 +83926 +68856 +50022 +61623 +98209 +3442 +36384 +16069 +17587 +26084 +51874 +47103 +49405 +65661 +15747 +92897 +96290 +28704 +16893 +43771 +22508 +31582 +96607 +44909 +69951 +488 +1114 +44519 +34157 +5499 +77068 +56358 +39623 +21541 +12551 +86153 +24618 +32808 +20997 +8211 +57668 +52946 +47528 +98917 +4311 +86144 +32370 +84048 +12177 +96594 +78437 +66354 +31344 +9965 +88271 +46812 +60594 +29903 +66959 +20109 +63419 +20684 +5806 +36496 +65517 +96575 +64968 +94266 +11927 +80109 +71514 +31372 +8090 +67351 +90101 +53814 +53240 +94457 +57783 +49016 +21490 +84837 +53682 +16983 +92037 +95351 +89092 +95570 +64991 +99553 +16243 +14884 +84706 +53343 +66077 +36670 +29788 +25282 +11391 +29248 +13099 +34012 +20524 +85690 +95583 +32589 +78750 +8264 +7225 +22599 +424 +49178 +98636 +71337 +40775 +52773 +17254 +61923 +70218 +59367 +76041 +79570 +3267 +8753 +4355 +28357 +74391 +93988 +57714 +60015 +15024 +44018 +86852 +92466 +86099 +39757 +37070 +58908 +6802 +22671 +91472 +65774 +49211 +68746 +21307 +96797 +8300 +34558 +71756 +90713 +78359 +93945 +22682 +36907 +37817 +23578 +8949 +18486 +12036 +69657 +20022 +23224 +15602 +86884 +76081 +67778 +95556 +42997 +8228 +20337 +90111 +83488 +36254 +78307 +97186 +46595 +48029 +68958 +39771 +54669 +97662 +65025 +11886 +95740 +43529 +76955 +20648 +87790 +83899 +71693 +93273 +92678 +22376 +22618 +21804 +59721 +47723 +79652 +74533 +21699 +31017 +33159 +44712 +88438 +78659 +29137 +29475 +91524 +94165 +93123 +80788 +91406 +82865 +15214 +92612 +38833 +22579 +688 +90094 +35836 +20397 +84814 +28208 +62253 +24251 +43369 +97082 +44472 +31341 +43451 +71532 +73591 +96440 +44694 +40981 +9579 +99416 +13915 +53908 +5621 +53123 +5876 +12342 +17496 +17302 +82275 +49744 +57570 +63807 +44726 +21187 +27669 +12670 +67360 +58045 +8318 +38593 +10914 +21696 +1693 +80187 +52972 +91711 +928 +27598 +96319 +13865 +56858 +53576 +23661 +571 +59725 +97898 +55112 +1509 +4199 +23752 +44298 +94696 +4647 +57317 +62499 +6612 +54438 +38376 +53365 +80103 +94288 +3522 +41999 +88117 +86787 +24564 +65774 +80943 +6189 +50990 +96656 +74418 +59791 +13453 +58331 +17484 +80090 +27920 +7854 +8607 +98665 +30682 +11704 +65977 +84891 +22924 +52666 +97304 +45045 +69175 +65156 +40634 +77015 +47737 +97490 +45764 +372 +47254 +88759 +79413 +33895 +33872 +52226 +4671 +73973 +60834 +72756 +78338 +9087 +64701 +40382 +83424 +54049 +42687 +85056 +67034 +47884 +18457 +87808 +589 +24191 +64556 +60762 +71207 +137 +65563 +43308 +50025 +71207 +57509 +30662 +78884 +92554 +68327 +84552 +43347 +45444 +28081 +3523 +26917 +76277 +35270 +25360 +94241 +52655 +7056 +89410 +49300 +89265 +58351 +21197 +83726 +14604 +5874 +70063 +81200 +93370 +2316 +63545 +6699 +98604 +63198 +76332 +95993 +65399 +98680 +79995 +25388 +4537 +8955 +17109 +62294 +26436 +88473 +59255 +27705 +52310 +94724 +93713 +37699 +81924 +30038 +80708 +16501 +97761 +73087 +55552 +7650 +13011 +80833 +58211 +45916 +22302 +51020 +19009 +42206 +60896 +66906 +40235 +83897 +89130 +4460 +65117 +93676 +2873 +36807 +41256 +30150 +38059 +56361 +18155 +16868 +10950 +21155 +74101 +6310 +57993 +84502 +82180 +1969 +80258 +36944 +61078 +96036 +59765 +95727 +22032 +23598 +54435 +94771 +48145 +79442 +82476 +83437 +52268 +76689 +84431 +82032 +19197 +15211 +21272 +39467 +15500 +75326 +54187 +13149 +62998 +46648 +19030 +57387 +48472 +90586 +13400 +78486 +83972 +10133 +21622 +80024 +93717 +9188 +6065 +42243 +50848 +24629 +93347 +10804 +74815 +32416 +89822 +73919 +42656 +40226 +30624 +89436 +41918 +57483 +12924 +11934 +46816 +22302 +70315 +39512 +84458 +17127 +90334 +98891 +32317 +67174 +36232 +66181 +5670 +39912 +81066 +42695 +2949 +48323 +91412 +10087 +31304 +34102 +53511 +22672 +53666 +6512 +15989 +33315 +3573 +40562 +48527 +61262 +26191 +70320 +82994 +4015 +73041 +88635 +89229 +40061 +19246 +7184 +3357 +4878 +76505 +41194 +69527 +7101 +91850 +15164 +10166 +33816 +7573 +83862 +28440 +96185 +92984 +96885 +74882 +35444 +36994 +66264 +76917 +19239 +46576 +77026 +45983 +95841 +33699 +16821 +2818 +14528 +58141 +5534 +11084 +10466 +5663 +60993 +25435 +54860 +23450 +73311 +24877 +5341 +92366 +21752 +87082 +24551 +76093 +77995 +95964 +43338 +54247 +21061 +38598 +56424 +67177 +97479 +96201 +86626 +68596 +1441 +59207 +92885 +29030 +67220 +73250 +17359 +2449 +49795 +34580 +4850 +49743 +51405 +43374 +43020 +35538 +92047 +38993 +90298 +4140 +92153 +88171 +79981 +68862 +40748 +71642 +62122 +57207 +44089 +41194 +75580 +87481 +45303 +34293 +60310 +86419 +74202 +55831 +43736 +14370 +18228 +53185 +32210 +67509 +76102 +19028 +7809 +543 +27136 +75682 +88916 +19618 +62787 +85405 +21662 +82508 +57377 +68735 +37792 +80766 +58124 +41977 +13643 +88396 +7486 +68844 +35581 +71431 +13449 +34118 +93195 +61020 +50953 +95531 +63844 +54982 +49427 +10633 +73798 +68744 +70498 +36948 +96897 +68627 +29012 +94149 +19892 +44449 +94670 +78992 +12910 +851 +7505 +24051 +98892 +50222 +49612 +9597 +7534 +37361 +41182 +75275 +6393 +19371 +3352 +55294 +7116 +19485 +89430 +93080 +8790 +89707 +15321 +39675 +4280 +48596 +92533 +5908 +40217 +94775 +73880 +78789 +28531 +87232 +79986 +27380 +60902 +66643 +17861 +98014 +62080 +73565 +35955 +30176 +54882 +53247 +59614 +30380 +10589 +7326 +37792 +31582 +55979 +13337 +12843 +99784 +93 +65963 +85404 +36870 +42216 +72966 +90151 +40904 +84138 +45896 +32550 +11267 +56373 +9445 +27430 +61224 +85797 +87027 +55616 +62354 +75695 +42118 +60147 +78501 +84558 +90543 +30733 +88526 +13297 +21330 +91920 +70797 +97131 +66460 +76942 +54928 +78813 +28783 +48280 +95018 +8440 +11166 +53771 +28029 +98362 +82167 +37142 +85015 +24121 +16826 +11672 +98457 +29091 +13205 +12642 +98136 +37013 +2821 +63030 +1985 +60178 +1760 +99877 +71762 +49316 +27198 +10720 +77437 +31262 +72352 +1185 +66143 +96573 +80938 +15356 +56137 +16927 +68093 +95119 +10169 +45674 +55304 +88713 +48426 +49757 +50154 +27816 +14181 +86310 +69684 +61162 +89320 +53481 +64707 +46580 +92769 +59272 +63669 +17766 +29524 +1313 +35567 +76752 +12581 +52019 +98308 +87826 +67279 +30317 +86862 +77232 +1329 +37039 +58257 +54090 +92636 +54569 +271 +15708 +12974 +63100 +49513 +94679 +33369 +78283 +55740 +87098 +16119 +95317 +78614 +1012 +90649 +61591 +44408 +33218 +41556 +72929 +27059 +29653 +42022 +71092 +33345 +65631 +53985 +99198 +8980 +6788 +33057 +30975 +16637 +61214 +37212 +49665 +21855 +71872 +27978 +508 +54793 +93019 +24861 +25486 +87996 +37321 +44199 +93576 +48842 +88059 +51977 +9771 +35813 +80742 +39604 +35721 +55111 +80649 +74022 +13652 +41729 +69907 +72885 +54182 +95284 +52773 +1007 +85392 +17070 +66739 +51377 +42675 +5872 +32749 +39886 +5563 +38993 +98223 +30448 +77578 +19611 +44329 +76571 +82044 +30158 +13147 +3017 +20086 +30200 +31542 +26555 +9977 +94139 +19380 +13942 +79316 +65253 +55159 +74616 +80742 +18355 +84673 +75731 +99232 +92294 +63828 +14085 +18303 +56032 +3069 +63284 +84097 +41283 +46464 +54366 +25259 +47421 +96481 +53502 +68512 +37485 +56699 +27592 +94491 +25372 +82542 +1147 +7853 +51526 +56264 +6629 +22811 +13321 +44682 +44104 +57541 +80819 +54340 +81926 +16808 +56325 +74260 +37537 +86995 +89776 +59973 +88819 +50980 +63663 +25872 +10222 +8591 +34480 +6674 +41392 +87854 +5323 +88060 +30634 +38096 +96189 +25486 +2427 +94056 +4538 +73975 +92302 +14779 +98989 +59958 +75063 +20693 +85462 +52345 +46586 +12952 +58805 +18835 +59876 +25302 +36696 +74725 +28918 +15136 +91378 +41280 +95654 +79091 +83557 +30882 +8287 +6589 +24895 +49600 +38434 +10528 +1601 +64203 +35836 +23882 +6912 +93405 +19406 +76924 +21450 +80392 +78280 +62893 +12795 +44652 +14502 +15975 +91461 +45670 +47464 +8745 +22792 +21093 +99282 +56708 +6129 +53511 +53157 +86199 +19104 +39346 +59951 +30224 +68883 +46085 +34610 +25967 +47437 +82670 +19164 +87890 +59984 +11921 +64555 +73244 +72201 +74992 +26205 +87311 +41308 +14442 +82999 +81337 +80523 +23388 +5036 +82073 +16535 +70964 +75831 +59160 +17114 +81399 +55737 +77810 +27460 +2994 +2167 +23780 +72342 +74979 +8818 +52383 +82816 +39474 +80771 +46113 +53504 +82557 +55551 +71612 +74145 +18047 +94145 +45195 +65628 +17065 +71355 +54204 +20494 +98716 +27081 +37575 +34184 +91878 +9052 +8937 +72683 +84005 +94405 +80070 +15140 +59465 +22215 +20456 +77010 +91780 +30321 +20803 +72197 +17334 +72707 +21841 +55438 +10864 +69490 +15396 +7345 +27507 +33772 +62766 +92124 +21329 +9423 +63888 +65550 +81276 +62857 +6235 +9724 +35598 +51931 +82157 +97239 +31832 +52310 +29979 +77625 +45243 +13720 +66998 +27668 +19557 +7033 +97175 +88472 +7378 +92611 +23281 +63330 +7140 +20981 +58595 +28625 +15870 +94112 +16541 +68195 +30145 +87106 +83388 +41117 +38459 +81837 +15838 +57280 +87822 +67291 +73961 +91322 +49384 +80270 +62939 +91085 +62247 +76072 +27270 +49308 +73129 +45995 +2440 +59078 +99795 +1029 +87846 +95080 +59717 +215 +8579 +9649 +4067 +13732 +37366 +46275 +94389 +11438 +74416 +97837 +67043 +74161 +13554 +15152 +21677 +61659 +16012 +65966 +53487 +68109 +74843 +56520 +71611 +63608 +33838 +49787 +90509 +71350 +90584 +84597 +21463 +12249 +49498 +28632 +21 +90579 +89957 +54706 +52695 +7782 +53495 +58881 +70834 +11136 +15136 +26357 +90691 +86804 +3134 +24672 +3389 +78590 +15297 +67714 +85728 +62237 +90074 +8620 +42718 +27264 +96141 +60126 +60552 +9978 +72135 +81229 +15803 +37260 +53354 +11943 +90886 +29383 +5769 +64842 +18663 +65673 +21555 +26053 +78578 +59528 +69221 +22774 +29892 +1202 +53616 +8561 +97490 +40196 +99380 +62094 +77840 +68045 +53678 +13328 +16946 +68528 +47149 +9851 +62348 +78745 +58351 +12525 +52190 +98280 +83961 +66391 +87672 +71482 +72908 +92314 +97592 +11125 +77431 +51204 +80858 +62551 +3673 +46674 +23460 +17010 +53783 +17573 +93271 +69860 +85458 +29823 +15201 +87059 +77476 +13793 +80131 +12252 +95132 +50879 +5280 +90754 +52255 +36609 +48538 +33324 +1753 +52351 +10764 +382 +39147 +7258 +89991 +70217 +21978 +8651 +89001 +46087 +63109 +32422 +37348 +29194 +72295 +77865 +95475 +88068 +70545 +37315 +72740 +23574 +77124 +65394 +18191 +77104 +51982 +46499 +49362 +96787 +18861 +41614 +71995 +87021 +30482 +18447 +17553 +27258 +43979 +66329 +84490 +37453 +95518 +42284 +70329 +19958 +52152 +12954 +99116 +44089 +22587 +72916 +28149 +28868 +77465 +96086 +84632 +44854 +85315 +16337 +11107 +8197 +5782 +8516 +15061 +45151 +43808 +74270 +2244 +19937 +45091 +24160 +80350 +24859 +28685 +23006 +37280 +44142 +35483 +57995 +75097 +90219 +22700 +96830 +89099 +40793 +47814 +75784 +57542 +74123 +2889 +26666 +52228 +25221 +62883 +68757 +76678 +56520 +11734 +39651 +10769 +13059 +53808 +75382 +73827 +20213 +1294 +10896 +36366 +49668 +19281 +39667 +46224 +33069 +64475 +91277 +29870 +12752 +9742 +54751 +31401 +54458 +31672 +84236 +87197 +75371 +94749 +7894 +25144 +13494 +26763 +42265 +31162 +55000 +90325 +74883 +89172 +24182 +44568 +49909 +3651 +2256 +83042 +55648 +86197 +56803 +66964 +37087 +22752 +1917 +59999 +48321 +81986 +93408 +66941 +85819 +35629 +69690 +4607 +17198 +72319 +70921 +58874 +3144 +72681 +37915 +76108 +20412 +93158 +27528 +19877 +69510 +29833 +4842 +78215 +86629 +61315 +33236 +42470 +13768 +86197 +15335 +11984 +86338 +81135 +4693 +97730 +28436 +72722 +59535 +66254 +25871 +54129 +15826 +12432 +86193 +60091 +72940 +20890 +90703 +21389 +96383 +47500 +39034 +50455 +3833 +35451 +76748 +25913 +32728 +85813 +83573 +5143 +43064 +50874 +13591 +86773 +9347 +22548 +54817 +22647 +30965 +82695 +20368 +29794 +51967 +36544 +36898 +84820 +56610 +8159 +83772 +39294 +25132 +5762 +55232 +74657 +53690 +24428 +52537 +77280 +54317 +80031 +21548 +91641 +37735 +99241 +6459 +70668 +9353 +59179 +96229 +92102 +32292 +75178 +31847 +63655 +29896 +57954 +21780 +32226 +82407 +32500 +32678 +89492 +64258 +43087 +18993 +60162 +86579 +96145 +19855 +61196 +18606 +9259 +72593 +77934 +19888 +48059 +85388 +9338 +36171 +71628 +10142 +11884 +48281 +12151 +35512 +97334 +80043 +10521 +88059 +33908 +48854 +17443 +83637 +65303 +2041 +6870 +3556 +23828 +13153 +63058 +35476 +77958 +48692 +61185 +55998 +45504 +97026 +45940 +90753 +5186 +90556 +26909 +46828 +7361 +83359 +11616 +94046 +44043 +87129 +51883 +91436 +49278 +57739 +55293 +30439 +97769 +6630 +85483 +88649 +81834 +22568 +26662 +1476 +36917 +12166 +43304 +38133 +25668 +25585 +2339 +38672 +97940 +47429 +85044 +44865 +54575 +56624 +20493 +13779 +1521 +44179 +79884 +64013 +84363 +27869 +86286 +76240 +51070 +96075 +55129 +13994 +41784 +12957 +62155 +64157 +5974 +50648 +57174 +90156 +79129 +91611 +36376 +26454 +83011 +3125 +50903 +63896 +39574 +19527 +83185 +94690 +29664 +3957 +53315 +76756 +88197 +18110 +95328 +81918 +10995 +99009 +35202 +1952 +71357 +619 +8156 +51838 +34688 +97533 +69323 +8024 +95594 +23559 +22685 +86603 +68956 +77862 +84520 +92646 +31015 +15369 +2922 +8168 +97349 +9571 +88372 +93858 +87720 +92629 +24071 +52944 +5890 +8207 +46769 +57027 +17588 +98290 +62128 +96013 +45005 +10159 +23152 +10770 +1071 +65869 +98058 +95516 +4814 +44847 +35229 +65486 +13496 +68777 +50839 +78301 +18058 +65276 +54682 +12311 +63573 +25238 +25240 +26458 +74168 +30201 +15363 +40181 +20898 +48536 +95701 +42535 +26356 +53666 +20447 +56577 +94819 +20372 +67362 +59967 +17085 +36062 +53868 +62690 +9503 +89824 +44221 +27978 +83964 +10666 +90623 +10493 +97838 +88984 +24553 +78855 +87305 +7466 +7772 +91081 +54183 +83333 +10566 +30388 +54090 +41927 +65704 +90339 +22804 +23298 +82055 +36021 +85863 +99508 +68577 +62895 +76785 +38402 +36820 +31697 +44915 +69005 +99918 +43500 +93489 +25871 +74704 +9054 +98731 +28252 +95690 +82735 +94237 +18318 +88892 +90377 +55831 +38041 +18186 +11611 +24505 +58391 +78517 +96054 +50483 +88025 +76694 +18360 +64610 +44180 +5921 +52083 +42805 +98374 +24276 +76482 +5663 +66848 +80894 +77043 +59778 +86787 +96861 +26622 +48267 +81053 +76703 +46177 +29982 +38027 +93433 +89419 +90568 +74204 +19278 +16860 +15145 +91974 +86120 +23306 +62812 +87753 +40010 +68580 +47269 +87860 +20201 +81287 +24488 +12006 +85267 +54049 +17842 +62132 +31909 +40147 +37093 +55919 +80753 +51502 +88660 +18481 +93874 +52112 +52974 +81131 +95549 +49454 +71856 +5821 +40684 +56729 +80202 +85432 +40221 +49835 +35677 +61993 +60247 +95096 +41718 +12443 +23449 +65659 +55572 +60373 +13555 +23620 +77622 +44824 +76741 +63027 +34816 +49266 +17727 +39846 +98867 +29413 +61758 +94784 +73405 +85619 +59969 +32066 +23744 +28893 +21515 +35517 +4959 +72384 +4445 +55791 +44152 +83594 +93416 +76574 +44523 +58525 +82986 +7111 +30565 +1127 +38427 +62024 +46474 +48424 +32421 +51347 +61413 +91878 +68520 +28133 +89491 +62176 +54034 +2160 +36005 +26867 +11236 +61166 +37071 +60301 +59215 +4912 +14738 +85264 +79565 +73931 +99133 +5738 +2576 +25597 +50415 +28120 +70090 +33816 +15577 +88715 +48157 +95514 +26200 +29749 +89399 +34260 +64634 +29719 +34807 +80661 +99379 +49476 +94678 +92568 +23525 +49719 +4704 +49074 +16287 +26469 +65651 +84484 +58146 +12607 +85629 +19838 +73696 +41569 +42879 +89953 +43819 +93468 +12746 +67392 +9085 +34255 +31388 +43082 +76679 +69961 +74922 +64572 +11818 +99687 +28709 +23750 +42484 +64362 +17415 +28009 +10978 +79028 +1604 +53074 +46439 +99269 +58614 +76896 +31857 +95183 +17488 +37714 +60804 +33681 +76335 +20845 +28174 +99356 +99250 +44751 +21072 +21898 +27068 +8617 +44495 +66717 +28206 +64444 +50634 +8887 +49049 +92779 +2268 +32250 +57211 +52596 +78678 +56500 +73081 +8407 +21209 +41446 +25940 +89057 +73107 +13044 +64229 +33462 +42979 +19154 +58367 +82400 +11826 +48740 +5153 +31391 +15612 +79358 +88540 +57633 +57054 +71616 +90154 +22268 +74537 +48666 +17692 +53197 +22364 +89226 +89895 +21544 +62534 +23932 +36713 +77067 +89733 +25158 +38067 +62725 +61575 +47112 +70470 +54099 +53185 +24050 +22096 +9254 +46164 +96165 +23377 +53775 +10832 +86962 +64451 +64625 +11186 +67660 +98861 +54460 +22737 +38415 +98672 +94029 +5147 +85609 +37307 +39644 +35182 +12635 +36173 +52919 +28632 +20918 +24700 +76025 +39066 +46136 +71766 +68020 +36005 +20182 +33208 +75846 +69332 +29601 +10035 +90240 +48101 +10387 +42853 +79999 +10016 +82493 +73279 +16963 +60737 +92835 +19900 +79582 +7707 +53484 +14046 +89248 +44270 +5371 +58440 +58362 +51687 +76654 +97403 +81037 +7750 +20968 +26629 +61147 +44713 +64330 +68552 +42629 +93779 +87205 +31335 +8008 +61349 +37175 +82432 +45298 +65200 +48198 +12051 +29253 +8114 +32783 +91118 +49103 +24656 +87250 +25007 +71183 +65518 +40187 +90381 +21870 +62095 +61901 +43579 +35304 +28378 +62615 +16269 +62395 +19148 +77558 +67928 +3093 +67574 +74488 +21657 +37048 +95669 +63443 +91557 +91986 +67383 +31078 +64183 +28864 +40370 +44799 +60321 +73299 +50564 +46242 +28799 +98237 +49950 +6396 +94690 +43904 +35841 +91243 +8284 +85292 +2974 +36927 +39789 +37822 +83400 +24602 +6823 +76877 +83035 +1740 +72617 +83143 +90533 +28998 +66568 +61386 +69639 +93481 +99570 +28132 +9329 +98183 +68037 +1751 +36900 +66002 +41392 +88209 +59731 +64196 +84946 +40335 +9197 +75022 +33404 +18450 +39375 +64145 +44778 +46780 +34890 +30267 +64253 +84525 +88382 +44136 +67321 +99351 +76217 +61722 +33516 +21785 +33879 +10581 +24470 +43620 +51193 +26519 +38616 +2738 +29188 +59793 +17175 +63333 +91830 +32932 +24018 +66015 +64609 +562 +82596 +70562 +8355 +42364 +97214 +34300 +64801 +99199 +97505 +83022 +53276 +34857 +25435 +94876 +87310 +95964 +73613 +55207 +36615 +17512 +40730 +20332 +29289 +93223 +22948 +72198 +87012 +81705 +6854 +64520 +60018 +58851 +76945 +77283 +17604 +46101 +34180 +3729 +97710 +25104 +40078 +55844 +91537 +6291 +46828 +25838 +71995 +74957 +48943 +49809 +92718 +36700 +11209 +91963 +64221 +76526 +1115 +33485 +7031 +48344 +1846 +61947 +56939 +91353 +80122 +45716 +39637 +83396 +10969 +38423 +30872 +52277 +31715 +78769 +70819 +80484 +21397 +71811 +62356 +62046 +18944 +86781 +18307 +94144 +93794 +45408 +22046 +82716 +84813 +99454 +14848 +67310 +94619 +22249 +61243 +98952 +48014 +18715 +24845 +8134 +86856 +17797 +1735 +15208 +46859 +50312 +84644 +82022 +66147 +58325 +84038 +68680 +42678 +9411 +64944 +3906 +99919 +89205 +86691 +27092 +34286 +15151 +56525 +97123 +91697 +80850 +37392 +61613 +14939 +58221 +29134 +19984 +16525 +75391 +56552 +67898 +82904 +90286 +58523 +43948 +36666 +10647 +20278 +53719 +58873 +54170 +89752 +32121 +63859 +21093 +1716 +69686 +62679 +67093 +88419 +52753 +71874 +39712 +73429 +98370 +9748 +46686 +48384 +58653 +71166 +83360 +95585 +22720 +15453 +38171 +8940 +27353 +30495 +25038 +1055 +87945 +57594 +16295 +68009 +3867 +72269 +25162 +17255 +74085 +91814 +43113 +25258 +19368 +78537 +4402 +34660 +93713 +3944 +8677 +38037 +58214 +15312 +60961 +75760 +41045 +94659 +93204 +55857 +27119 +24781 +30799 +95664 +7282 +46511 +55281 +31963 +28140 +79289 +19023 +85196 +10494 +16364 +6394 +20728 +98617 +58235 +31148 +58074 +51063 +39445 +90358 +62052 +78617 +92215 +69817 +52114 +47684 +60177 +3811 +99620 +72086 +55684 +93041 +87839 +90655 +31681 +22562 +86996 +92385 +46239 +86556 +18782 +47372 +45185 +65887 +37376 +62650 +11275 +68249 +34175 +49868 +49950 +54892 +77689 +39463 +72488 +21338 +21900 +56650 +68363 +36645 +51718 +81156 +54250 +58151 +48937 +41686 +73060 +22930 +81379 +88293 +44342 +74372 +31893 +80143 +70544 +74190 +82372 +77139 +80017 +99247 +63501 +50894 +65932 +64593 +31055 +91472 +78106 +78827 +35001 +59787 +74988 +43806 +35403 +88345 +22230 +18168 +21237 +47499 +34329 +5371 +37076 +78390 +50628 +57909 +24887 +31864 +96150 +37988 +91633 +2755 +54628 +4790 +50787 +36757 +90014 +87744 +1342 +57092 +88161 +8994 +85280 +31900 +68446 +84939 +59265 +81886 +93696 +31934 +14475 +50201 +21323 +4044 +21438 +25419 +62780 +56647 +61064 +10309 +77707 +75753 +21290 +68712 +79813 +16131 +93333 +97255 +9512 +26293 +20132 +79153 +56227 +11440 +36182 +88227 +43733 +84111 +1584 +73549 +34959 +77584 +89171 +19376 +17358 +77435 +41388 +62877 +93230 +93488 +10014 +875 +45304 +27530 +75607 +49854 +98187 +28861 +12182 +72727 +25685 +6635 +81081 +61210 +36567 +10677 +29282 +23188 +2454 +1080 +80181 +25991 +24432 +21250 +93600 +90422 +49539 +25236 +64546 +40672 +26302 +26079 +9537 +14402 +4671 +31617 +4091 +67692 +56250 +8735 +65549 +99166 +40235 +57657 +7210 +60072 +90589 +23435 +33404 +38310 +84520 +29797 +53542 +9288 +43018 +54728 +22757 +15683 +92180 +48161 +73895 +19029 +7015 +10864 +45218 +64784 +56529 +73987 +39829 +39698 +28271 +55373 +5326 +3409 +97458 +46831 +39601 +38618 +15500 +90905 +91824 +40845 +22143 +70124 +33529 +62199 +49335 +97245 +81226 +6396 +89081 +4759 +5077 +22423 +74200 +378 +30199 +13368 +92099 +79316 +50754 +36823 +89589 +39014 +29779 +8354 +69151 +1184 +88834 +83060 +63393 +20832 +67229 +45407 +56940 +41314 +50047 +77985 +96795 +68300 +36441 +31691 +56460 +92671 +61804 +91546 +28039 +2152 +8806 +13195 +33180 +61322 +84807 +86341 +94854 +66548 +43913 +7879 +61672 +67010 +49651 +23745 +7687 +40692 +83462 +78835 +73857 +56911 +54225 +45058 +67412 +38737 +10291 +89485 +40174 +60076 +52561 +9007 +66769 +69598 +73548 +64633 +44587 +27628 +80638 +48171 +53437 +44343 +52088 +85334 +60043 +46585 +2203 +31028 +65940 +94102 +47988 +7321 +89463 +10168 +39170 +77971 +7201 +17362 +25140 +67942 +76083 +88993 +29790 +59488 +3774 +51699 +41217 +89282 +20060 +54846 +72140 +72925 +72415 +38528 +38526 +93804 +74521 +74507 +9068 +88222 +90828 +95965 +50535 +66216 +57702 +56364 +15401 +95882 +64552 +47046 +48867 +56661 +8809 +19110 +77320 +39174 +43315 +62209 +67699 +12660 +43654 +33139 +77253 +30543 +66672 +83022 +92211 +98801 +9426 +40912 +36877 +6987 +60764 +558 +25775 +15454 +6188 +62361 +34794 +53496 +75262 +38411 +5917 +982 +94744 +78166 +5655 +84537 +41818 +408 +37397 +83107 +69461 +12834 +82551 +68214 +78343 +73587 +42593 +17042 +8736 +2085 +57427 +85540 +99006 +97920 +58461 +37363 +41504 +54018 +15424 +65917 +95786 +37821 +51710 +27392 +72829 +17807 +92568 +34058 +22280 +88893 +27947 +51900 +96042 +70407 +54854 +65543 +41385 +3594 +93063 +3817 +52611 +63893 +88866 +89927 +98261 +68263 +62256 +66146 +8048 +34255 +73701 +34514 +32484 +12206 +94768 +1101 +91023 +25552 +79538 +17711 +205 +3467 +16028 +23562 +24303 +24285 +82990 +33912 +46473 +26391 +86488 +87531 +60989 +94010 +35447 +93781 +68887 +5689 +25882 +99032 +81945 +59618 +9684 +31362 +59543 +3797 +94662 +68884 +13506 +46559 +59713 +43682 +88468 +39588 +43841 +24351 +8157 +9087 +23040 +24033 +22207 +29600 +75019 +53980 +83338 +66847 +30141 +32014 +5500 +87146 +4615 +16680 +53194 +987 +85961 +31720 +45861 +98407 +60436 +99722 +69799 +27369 +86083 +564 +23681 +1075 +25332 +23047 +50356 +71553 +66479 +89648 +71502 +52307 +44018 +28691 +8461 +43501 +89006 +47547 +74066 +5167 +80144 +42442 +25371 +9065 +92175 +7837 +53262 +88955 +1897 +82678 +37913 +80010 +73244 +53401 +12539 +31764 +72181 +73844 +82266 +83895 +30808 +38566 +43219 +9090 +76019 +23477 +47782 +76147 +79493 +54623 +69601 +2206 +69940 +69505 +72099 +67420 +14654 +83499 +23101 +43007 +89150 +63840 +21738 +68252 +4425 +9499 +65148 +52942 +98843 +52489 +88870 +24072 +21830 +7387 +27273 +84970 +41860 +87493 +38259 +65221 +24711 +6792 +11494 +65460 +93345 +21235 +29812 +56902 +3315 +24293 +78543 +54768 +3534 +48627 +44657 +3442 +89040 +28558 +77291 +59741 +11342 +6512 +2174 +12847 +38587 +4329 +68538 +97692 +96877 +18491 +21133 +82167 +1720 +48790 +27355 +53240 +28122 +5719 +89749 +4403 +95781 +92150 +66616 +76869 +10035 +71328 +91250 +20416 +90182 +17171 +9093 +62687 +14144 +36862 +99647 +75393 +79906 +73632 +27421 +4171 +96189 +46378 +57760 +11069 +6799 +59544 +87242 +80520 +65064 +29965 +21083 +14604 +95462 +19624 +75397 +5915 +70697 +82698 +2696 +56325 +27154 +75717 +22118 +96168 +53957 +727 +31200 +4082 +1775 +44869 +43667 +68133 +83410 +93039 +46414 +15919 +60912 +75474 +45872 +63665 +95883 +55709 +59178 +86576 +989 +44079 +40504 +30154 +41079 +25241 +27018 +39612 +18316 +55958 +93848 +19509 +88535 +45720 +92890 +83991 +14325 +99219 +67236 +13362 +73975 +35909 +84535 +22528 +16785 +29471 +93888 +40979 +28164 +23490 +56415 +80573 +25567 +61792 +52002 +38688 +39777 +78346 +11100 +39529 +2720 +43965 +87375 +17724 +91593 +88903 +42089 +32971 +73756 +6985 +86635 +78437 +59781 +15302 +69960 +29129 +73479 +85832 +35827 +98276 +95762 +4935 +63589 +35126 +90051 +88210 +7119 +72977 +23890 +45476 +99953 +70895 +28525 +27662 +43067 +42353 +36143 +25905 +71339 +47708 +60073 +31867 +97149 +63759 +2172 +90602 +62391 +16888 +918 +70267 +80954 +42139 +42869 +30422 +84019 +84517 +64887 +8055 +75897 +63570 +48132 +18897 +8215 +48773 +65302 +55523 +33201 +88478 +50016 +44210 +5347 +15009 +61666 +71644 +14397 +70140 +58849 +31903 +33696 +29230 +9435 +49257 +72827 +67516 +34766 +69659 +8909 +37223 +35849 +93158 +53339 +11305 +55370 +53381 +93446 +60372 +35237 +52455 +80200 +32037 +64276 +76644 +36113 +15971 +93604 +86325 +59300 +92337 +92398 +80944 +95149 +88515 +62513 +81491 +54956 +13069 +10843 +23596 +24911 +99088 +65358 +57051 +28457 +10011 +72412 +86830 +47131 +141 +46326 +29048 +50517 +59899 +28569 +9051 +75480 +31318 +33683 +98981 +49527 +72600 +95686 +39191 +80801 +75442 +8992 +63172 +60917 +23779 +82933 +45310 +89600 +39966 +30243 +68705 +47202 +81280 +39166 +58683 +70573 +96542 +73216 +45165 +85691 +75336 +46010 +85831 +76813 +67995 +93997 +1862 +98184 +35622 +19719 +6569 +79850 +80808 +90789 +6931 +56485 +89554 +13384 +68101 +71191 +86016 +22738 +57168 +41393 +13075 +85349 +80532 +29582 +41936 +20237 +38563 +99632 +77330 +28559 +90765 +49914 +1933 +70446 +5903 +33229 +47807 +37320 +2745 +40952 +6317 +50106 +9004 +7226 +59000 +68245 +29815 +87448 +56154 +35447 +92601 +34099 +43269 +77938 +49880 +21445 +23926 +76992 +83154 +59647 +78817 +93139 +36996 +76802 +70719 +61789 +87358 +51231 +64256 +87745 +42079 +65021 +47450 +22060 +98650 +75775 +56493 +19806 +39304 +58170 +90951 +74281 +39994 +20204 +89097 +71015 +26821 +84166 +59208 +90634 +75783 +3753 +66035 +45956 +10514 +82567 +41861 +2998 +56644 +1105 +58095 +89649 +60690 +72644 +34833 +54963 +47404 +82959 +27900 +93681 +39119 +46735 +99984 +91355 +39020 +99642 +55471 +45420 +30718 +49260 +4601 +38423 +48089 +39002 +69836 +5945 +42743 +67892 +50230 +73571 +40697 +76982 +25369 +74899 +22788 +32657 +23907 +6725 +81462 +98052 +62897 +73119 +77376 +46846 +5380 +77089 +3939 +77469 +31998 +59963 +88109 +70687 +11585 +47086 +28059 +65484 +53017 +3039 +6188 +78750 +17163 +35257 +83814 +78633 +63578 +18156 +22409 +6410 +8516 +98789 +37252 +7305 +7431 +55112 +16854 +42819 +11633 +46467 +51973 +4374 +9155 +63477 +76495 +28561 +23470 +32803 +14769 +57522 +4717 +37486 +12604 +63917 +559 +7312 +81997 +96636 +7849 +26490 +83096 +94060 +82141 +19500 +4697 +90167 +46456 +48469 +6443 +32793 +87931 +27444 +47605 +43331 +97780 +2167 +32344 +65301 +66915 +4656 +83394 +52196 +11926 +91780 +32501 +46814 +94784 +52893 +47588 +75073 +44514 +22656 +47229 +82555 +9901 +44734 +38592 +61933 +54847 +29928 +59739 +49608 +24430 +91227 +5357 +54652 +42631 +76520 +70437 +7531 +91176 +47370 +36551 +72294 +44771 +86773 +65894 +91336 +23285 +24739 +92464 +10498 +95184 +84021 +13379 +86644 +69902 +95376 +76301 +5551 +59920 +19794 +87920 +68430 +93403 +45677 +54938 +23792 +71789 +66495 +97129 +45786 +8856 +90617 +74555 +20940 +56730 +92215 +32853 +27479 +36395 +19160 +29018 +23512 +95605 +45122 +87860 +79478 +568 +32373 +20327 +1072 +50082 +28672 +29909 +98947 +8180 +2594 +8991 +7197 +50654 +40640 +11362 +13984 +81153 +8891 +79437 +93818 +85760 +1709 +2495 +42536 +89850 +14632 +26153 +79675 +88428 +73994 +21479 +9061 +2886 +76196 +585 +90983 +88712 +37925 +48099 +42164 +87970 +90919 +11637 +198 +47056 +74433 +10863 +79057 +3810 +68948 +65969 +85039 +27565 +91982 +55216 +41073 +74703 +97712 +37755 +70124 +87354 +31151 +87949 +13918 +59148 +11353 +70039 +66713 +95130 +71180 +31322 +16859 +756 +45943 +16612 +62937 +5367 +10521 +17078 +33156 +89044 +65121 +37879 +52885 +63014 +99027 +55522 +12831 +61185 +29634 +35828 +50945 +29567 +12540 +52286 +66668 +35873 +22399 +92096 +10074 +39339 +56473 +90635 +32364 +6463 +61676 +11610 +74055 +65417 +95430 +56428 +84554 +35211 +26981 +49798 +45027 +25717 +21479 +28041 +96886 +41667 +79441 +19906 +65093 +46037 +27398 +30803 +41985 +5518 +21488 +77186 +63092 +42161 +9554 +58956 +60014 +72075 +42929 +61487 +39504 +76445 +25547 +65337 +98539 +68396 +66685 +13676 +97853 +89175 +88696 +86102 +95179 +79353 +74586 +38261 +14358 +7876 +36725 +53398 +99032 +85141 +47620 +90321 +73795 +34752 +46966 +89219 +12693 +2721 +68671 +2304 +2942 +68467 +10273 +40802 +99676 +57917 +92651 +34268 +37439 +17536 +97917 +11883 +95544 +78570 +36812 +32574 +19691 +7965 +75238 +7143 +97285 +84748 +71625 +54699 +28296 +80101 +86563 +25333 +57639 +65192 +28822 +43175 +11824 +29315 +56304 +62486 +67331 +50452 +99666 +75696 +98574 +23983 +73811 +49232 +85778 +61615 +19694 +90603 +95485 +93454 +77071 +44093 +45931 +45273 +40778 +31928 +59869 +22090 +11581 +47542 +18135 +20565 +35126 +61624 +51419 +74072 +25974 +86147 +52469 +84770 +76471 +42518 +91111 +23600 +66626 +35808 +66817 +55587 +40980 +84418 +31 +7069 +73343 +88128 +42722 +73504 +58016 +72285 +68875 +25116 +40222 +88575 +84733 +6063 +8920 +57962 +50344 +31197 +91626 +78972 +86666 +69095 +11941 +44935 +71656 +90378 +51367 +71561 +46083 +48724 +76994 +75143 +5973 +36935 +18896 +58082 +86064 +20209 +22851 +74164 +19057 +39983 +39021 +1870 +72620 +88530 +68943 +50961 +53498 +18316 +73308 +37705 +591 +8957 +73774 +60152 +74922 +72311 +10361 +53930 +86044 +76602 +35159 +60725 +37590 +32504 +12505 +3351 +78840 +46050 +76916 +52001 +65335 +42709 +52039 +32596 +59106 +2335 +47201 +96226 +52596 +97858 +71715 +74045 +40542 +49740 +85857 +16959 +49792 +30302 +22380 +93498 +31979 +62445 +65117 +88782 +91515 +47434 +77383 +32361 +67146 +10780 +63881 +29575 +35972 +59302 +50484 +10153 +73991 +1416 +24098 +57043 +63233 +43090 +71412 +37702 +9236 +48865 +63439 +64689 +15406 +24308 +83345 +89651 +91532 +17710 +27467 +9533 +76783 +67152 +99710 +96300 +79545 +55434 +12525 +70974 +54539 +59645 +92503 +48247 +16120 +54570 +71227 +39993 +39067 +6516 +72501 +95667 +86361 +43382 +66456 +33381 +54291 +74081 +15699 +86356 +5669 +95027 +82277 +90750 +74496 +16030 +20179 +19425 +62274 +98333 +29150 +89740 +43133 +35006 +37184 +98430 +81964 +75545 +21579 +99784 +17854 +83275 +35549 +99558 +62440 +67845 +29383 +93595 +81641 +40331 +96260 +97317 +81235 +55941 +30054 +23592 +294 +85139 +89920 +53234 +7348 +4037 +28755 +4261 +11790 +81903 +48813 +62931 +84145 +25939 +57904 +25965 +65291 +77981 +49742 +35472 +26173 +21967 +26488 +17611 +94296 +13470 +92235 +75036 +15482 +89656 +32886 +31031 +54681 +82202 +41272 +46967 +77142 +34483 +59748 +69334 +78071 +69957 +14707 +82657 +66130 +41728 +9413 +51890 +43333 +39102 +14304 +45853 +81439 +76864 +52514 +44128 +64445 +80651 +89052 +57482 +65343 +6590 +97391 +8665 +18154 +49063 +77961 +34859 +70525 +80010 +77736 +16037 +25318 +39913 +17066 +79944 +24489 +8706 +11924 +98309 +39750 +17032 +55109 +43478 +63712 +8433 +60080 +40261 +46931 +12068 +19249 +84559 +83725 +30991 +34928 +84402 +43055 +7856 +66122 +11868 +61705 +19631 +24669 +53358 +97305 +6282 +75928 +69017 +89995 +64380 +73562 +19671 +95349 +80151 +49460 +9690 +34455 +95577 +76674 +8724 +36801 +2739 +15125 +67717 +61942 +71840 +95186 +72543 +61697 +10578 +38052 +93153 +29023 +94076 +4382 +33664 +1409 +90303 +63040 +75498 +47804 +31625 +2879 +66716 +33646 +44988 +55690 +20743 +75049 +44522 +31612 +14793 +16523 +4901 +28582 +93236 +22314 +35687 +92328 +95494 +59284 +15265 +91219 +84564 +77894 +5588 +32933 +3311 +72495 +85904 +22258 +69508 +15153 +47407 +63981 +66190 +21308 +76369 +16559 +46640 +17898 +51163 +57513 +87739 +49948 +72910 +17339 +64969 +88087 +89464 +69654 +48251 +17785 +85691 +27540 +51510 +63700 +24901 +88119 +44728 +17254 +50164 +15265 +59699 +28660 +77222 +5043 +69925 +15071 +53120 +84606 +64468 +5923 +46241 +56003 +13020 +85342 +38523 +60577 +77182 +78464 +85358 +81755 +92585 +4090 +56348 +4174 +17691 +22348 +73447 +57928 +21925 +1147 +36553 +92171 +67417 +17414 +72659 +38405 +39366 +14824 +38662 +60500 +10113 +71698 +79504 +29893 +58867 +33797 +89870 +92464 +17966 +67311 +67505 +42386 +91440 +28268 +15693 +40859 +13228 +9262 +25424 +70221 +5499 +52968 +55738 +35932 +8622 +32571 +94541 +56822 +2103 +80181 +97467 +23225 +54362 +37367 +2805 +38803 +54245 +73814 +1432 +67397 +48631 +29952 +41811 +35296 +54790 +26515 +38276 +48290 +56480 +21470 +11615 +54497 +57890 +68928 +96577 +24491 +45533 +2285 +76830 +95615 +93645 +30139 +86185 +64794 +97863 +96781 +20698 +15148 +67494 +15112 +645 +9702 +58088 +6666 +5767 +9765 +23890 +58628 +29841 +75815 +710 +42839 +53921 +4306 +91120 +29553 +2611 +48388 +61074 +92335 +15245 +17263 +96977 +10226 +41552 +99729 +55722 +89564 +15818 +22352 +23933 +56302 +98655 +200 +28313 +13464 +72205 +80603 +68556 +35801 +83319 +2933 +57751 +19960 +19577 +61623 +7544 +73683 +37636 +36882 +3319 +75461 +8662 +77600 +70866 +26719 +65889 +64178 +83780 +67777 +62560 +63677 +70975 +99324 +94434 +59615 +32385 +85835 +71676 +25674 +72475 +36636 +32943 +26300 +91978 +74087 +9319 +61704 +45435 +34220 +37066 +10407 +17413 +44390 +46504 +95626 +58791 +28553 +72690 +95555 +31153 +59015 +2724 +34262 +79779 +42001 +40399 +26896 +77330 +93604 +35602 +73619 +72877 +65454 +37756 +16241 +62607 +59696 +24590 +13628 +94409 +25467 +95900 +33838 +43931 +90381 +52535 +50777 +81974 +41916 +78028 +96185 +17463 +53940 +60726 +16420 +75929 +33047 +15736 +32818 +57827 +17105 +60899 +71012 +52278 +21155 +10193 +10942 +58464 +97886 +54723 +65153 +43779 +10781 +76862 +75100 +61581 +66687 +65216 +55470 +72027 +98089 +90459 +36316 +68462 +23803 +78317 +13543 +73544 +79750 +251 +31337 +32555 +43752 +94116 +51782 +40195 +45193 +32102 +11368 +59125 +20963 +37329 +82722 +23876 +73942 +81411 +40949 +2159 +22192 +22925 +52963 +43249 +20754 +64268 +60109 +63515 +65933 +175 +20880 +52846 +9980 +79849 +55226 +78200 +50062 +88539 +69069 +73590 +5752 +28662 +12823 +98009 +74682 +13400 +83445 +72851 +30340 +789 +10679 +48728 +245 +79267 +32849 +91778 +40516 +22421 +43651 +32500 +20670 +17120 +69597 +71747 +95520 +55970 +29856 +51837 +58010 +59821 +31838 +24511 +10830 +4447 +24393 +62170 +40936 +49997 +24283 +61037 +82826 +84552 +75174 +67783 +74504 +49962 +11239 +46377 +15283 +35333 +93746 +42855 +36517 +18711 +96451 +39472 +81058 +25487 +6613 +36514 +2229 +92174 +52464 +41741 +82831 +37488 +20114 +24848 +69133 +23706 +44396 +57978 +81839 +51245 +61407 +57960 +11418 +96695 +38201 +58811 +57037 +43258 +9208 +51829 +69079 +25272 +24090 +34744 +55769 +23954 +64420 +28434 +5431 +60581 +18806 +29892 +61617 +75423 +99488 +17365 +4483 +32596 +11265 +67487 +22205 +2271 +63936 +10945 +5119 +37504 +20027 +11340 +75770 +98815 +8205 +53214 +63944 +88602 +45735 +60360 +1978 +75404 +96841 +20904 +97605 +64551 +30916 +8649 +76967 +22473 +27442 +10468 +76530 +39267 +38341 +62231 +34148 +8721 +78895 +34608 +5934 +2948 +78612 +77938 +12559 +20397 +63438 +42640 +55793 +85327 +39280 +4794 +29547 +71801 +70863 +14477 +21438 +21387 +33113 +65014 +37881 +40122 +36524 +57721 +60507 +37973 +35927 +8964 +46361 +48183 +63672 +39350 +74660 +82098 +72899 +16356 +94134 +21475 +35925 +223 +16065 +86526 +23364 +13121 +87970 +54141 +35453 +40318 +84939 +24385 +55455 +16288 +5786 +86604 +73785 +14347 +72460 +52222 +41035 +80633 +46439 +63496 +80102 +66219 +89705 +98634 +89476 +12230 +64611 +38869 +2215 +3337 +65270 +75844 +84497 +83107 +93060 +86838 +59331 +25301 +29391 +38352 +76398 +419 +97553 +39635 +31056 +60814 +95899 +19373 +53455 +27086 +91664 +32702 +39659 +6393 +74698 +61388 +35582 +19435 +3837 +61718 +54296 +18709 +76843 +9976 +66458 +66644 +32662 +92355 +4597 +41462 +7256 +7318 +62147 +13969 +25026 +11936 +94070 +57347 +88501 +61823 +92384 +46878 +11007 +5024 +30403 +61728 +861 +10107 +97613 +86042 +30880 +51021 +28191 +34539 +72889 +72362 +2380 +76990 +72363 +92157 +27878 +44391 +98917 +3499 +27176 +64810 +78536 +66277 +58339 +48916 +72806 +81767 +75157 +295 +28944 +65314 +85136 +69429 +29699 +90677 +45266 +44720 +88941 +70063 +49584 +31314 +82639 +39857 +67803 +9357 +7802 +34224 +10509 +79423 +28200 +31802 +30967 +89560 +46589 +3210 +4701 +50902 +12023 +77909 +57559 +53848 +58938 +91735 +18773 +58307 +72532 +27298 +32439 +83733 +18406 +77680 +41665 +45183 +10528 +27587 +31925 +21218 +52735 +90717 +20127 +11936 +86082 +84383 +20481 +95930 +34636 +74298 +7104 +30573 +64542 +29292 +97433 +61223 +77833 +13403 +44 +10876 +5866 +72679 +92293 +49415 +1928 +29513 +11655 +56168 +84803 +12948 +23265 +84455 +94196 +44454 +30128 +35554 +89775 +97297 +92258 +5172 +241 +15151 +81037 +79694 +89484 +68369 +31407 +5553 +63035 +3436 +42170 +55979 +89612 +69407 +40300 +41754 +34423 +14168 +29078 +55020 +63417 +22971 +97364 +17812 +77558 +65688 +31866 +41335 +42169 +78370 +73587 +42337 +53463 +18164 +3494 +7667 +57601 +50654 +20000 +45794 +41588 +31457 +64450 +81340 +88990 +32812 +96962 +9023 +82529 +71102 +60716 +56186 +29611 +62093 +55166 +12843 +78333 +31079 +43048 +75974 +44171 +2953 +93962 +15077 +6566 +79780 +24661 +86695 +41254 +84937 +75042 +96019 +31777 +64594 +65748 +30982 +1716 +24833 +50350 +68208 +75469 +52851 +369 +11155 +21804 +59341 +67435 +70908 +21583 +87536 +23806 +15756 +31929 +57067 +30733 +40094 +81035 +1405 +16726 +53432 +25590 +17163 +88985 +82938 +60248 +57910 +94019 +84245 +46806 +3832 +88886 +77383 +85907 +12609 +3314 +57268 +56198 +99411 +91940 +38366 +97024 +71710 +29491 +64257 +79426 +36156 +82334 +71979 +91261 +86814 +54304 +77437 +21803 +45176 +69482 +78728 +89246 +299 +78141 +4167 +1992 +2342 +94791 +74377 +12970 +28744 +14118 +86723 +44725 +55970 +96168 +49397 +28519 +2064 +14914 +26287 +13524 +99237 +36883 +93925 +65614 +59184 +49517 +12499 +58928 +52146 +99696 +32653 +36427 +49884 +28142 +97135 +95709 +4910 +28120 +17386 +18712 +23581 +53963 +56285 +26 +75608 +84181 +53719 +52408 +99770 +42231 +7065 +45027 +27700 +3618 +96887 +78709 +6374 +89777 +72098 +20287 +5953 +67587 +33492 +57828 +70014 +24031 +57277 +18047 +47104 +67810 +89856 +55901 +48619 +27868 +15785 +99263 +31645 +16654 +32888 +27114 +60103 +77033 +40490 +96988 +47753 +98664 +43077 +24422 +68264 +13386 +5031 +57289 +51075 +82740 +99010 +95431 +8597 +78503 +20724 +92002 +31375 +13169 +56962 +49492 +19698 +74003 +59148 +4463 +40366 +39664 +39826 +65103 +30801 +88234 +90524 +34858 +26127 +27772 +55246 +32792 +78090 +15511 +15641 +65834 +79323 +10521 +52791 +80660 +18710 +64083 +53945 +13815 +79993 +31843 +32244 +45473 +60243 +51156 +95174 +37108 +70690 +48831 +79073 +88446 +13748 +57826 +96835 +97884 +46430 +10347 +7970 +67487 +26047 +68993 +618 +34524 +93513 +17951 +60892 +84398 +85723 +98825 +52230 +49737 +21546 +59676 +60841 +60650 +11876 +91782 +4468 +30473 +37990 +70120 +35174 +76436 +55041 +79155 +73717 +45894 +42195 +21541 +94575 +78353 +72110 +65747 +46545 +72146 +9549 +37870 +7212 +30333 +783 +27952 +47102 +24459 +41148 +73417 +37018 +61116 +94094 +64412 +96105 +89911 +45240 +7125 +27355 +30617 +40955 +46612 +55158 +62675 +68260 +96087 +79800 +27622 +77843 +17824 +92690 +42229 +53734 +18708 +15077 +8479 +88672 +35294 +65748 +4257 +40322 +41888 +67837 +98443 +2941 +93758 +20672 +82621 +88911 +23928 +19947 +84104 +14364 +99437 +53339 +95052 +55687 +99880 +63077 +1563 +25992 +57962 +23428 +14150 +6899 +164 +97318 +8007 +33925 +20723 +5985 +48786 +35088 +53509 +65715 +91173 +7022 +44560 +75597 +65839 +57169 +28466 +97200 +54286 +9003 +2684 +14794 +14256 +11133 +2895 +61977 +63946 +54008 +40893 +25579 +13180 +77388 +39126 +56952 +68181 +74651 +15160 +32602 +28824 +5045 +63283 +12804 +38678 +1559 +16997 +47766 +86880 +90450 +59167 +2917 +78035 +76068 +7170 +34623 +3709 +23839 +40992 +88994 +40160 +26209 +7883 +3037 +618 +98848 +14429 +2383 +76217 +77482 +3208 +89161 +39275 +46780 +47626 +74151 +77637 +28134 +51910 +48232 +6858 +20839 +15077 +31155 +65220 +40882 +13863 +88485 +65750 +58144 +69746 +32911 +94289 +62898 +9060 +85969 +52591 +15948 +43662 +76464 +9074 +88464 +72273 +68971 +80508 +22986 +60111 +39901 +90510 +11580 +76201 +70103 +28473 +92554 +53404 +11610 +17659 +98036 +94711 +16852 +39961 +75703 +34775 +21817 +70994 +85124 +10129 +43767 +54916 +1622 +28832 +40977 +37215 +63041 +12594 +25603 +95329 +54911 +94044 +6174 +56252 +77473 +79583 +60896 +55274 +4636 +82153 +33627 +93084 +16015 +13884 +22697 +19687 +17097 +79334 +8636 +56489 +25739 +7460 +19942 +23572 +38185 +88775 +7849 +14406 +78643 +81731 +95761 +28839 +93637 +58582 +38371 +57329 +11951 +66928 +75634 +69284 +36913 +54226 +55916 +93262 +45531 +4657 +91374 +50608 +4621 +85116 +33961 +63003 +86877 +56398 +28027 +16429 +24919 +16025 +45302 +1627 +31513 +96090 +45076 +25078 +99348 +31589 +4374 +79832 +88678 +36852 +89601 +851 +5056 +22692 +90390 +73347 +17489 +47486 +91040 +40573 +21827 +71873 +29731 +23068 +43997 +20155 +4429 +84607 +71872 +82542 +42043 +32616 +95738 +6204 +44686 +1468 +11309 +2663 +29096 +83334 +27516 +64937 +65738 +12936 +85989 +82451 +43237 +55622 +31080 +83781 +26935 +33920 +52979 +48 +53766 +94707 +89284 +2962 +68143 +25680 +80974 +47843 +99920 +31346 +23564 +43342 +25307 +33325 +71598 +44911 +79182 +8283 +55017 +99098 +67704 +96109 +20570 +76300 +51158 +40055 +41973 +60951 +59192 +79899 +96504 +83606 +35955 +4836 +25906 +17016 +40549 +16695 +56385 +78770 +9280 +26086 +86099 +41156 +5122 +40895 +43037 +36734 +65379 +21409 +69922 +44384 +55773 +60410 +83277 +58814 +40767 +41773 +90558 +18536 +75130 +91271 +85901 +67194 +16268 +14762 +50663 +49381 +93703 +16584 +44874 +34824 +85897 +211 +50660 +16306 +73127 +92613 +10103 +42657 +9234 +50703 +30737 +31314 +62884 +46994 +7632 +28557 +11759 +91004 +90770 +93263 +6095 +40781 +442 +21708 +24122 +43983 +53741 +68703 +19240 +48858 +535 +36920 +67802 +59308 +75737 +69975 +96277 +28950 +73144 +64505 +79031 +72088 +626 +84996 +42514 +62935 +4709 +95511 +84100 +75570 +78847 +16321 +86290 +68996 +78562 +42435 +82973 +93790 +7964 +32769 +12479 +36352 +4206 +14460 +56300 +7417 +55071 +70125 +73022 +8168 +38009 +61351 +26953 +50458 +35467 +52425 +19591 +14372 +75558 +43556 +72969 +97479 +88936 +35826 +50627 +9009 +59715 +55333 +14519 +19236 +76786 +76463 +11153 +95182 +80164 +20145 +36595 +69645 +47630 +37180 +41265 +76399 +64624 +84046 +27611 +77609 +88666 +31581 +45677 +93886 +26668 +50681 +93623 +6488 +76314 +45547 +61817 +1818 +33556 +54454 +86403 +22809 +48311 +89464 +89494 +62468 +70705 +36930 +50084 +97910 +15907 +74965 +57407 +18849 +69214 +70339 +50593 +94978 +68029 +38142 +91804 +83213 +47870 +14368 +28238 +70716 +91945 +67738 +84904 +9006 +81275 +9581 +8646 +1670 +48104 +44325 +95051 +88777 +97419 +71908 +15141 +68227 +43413 +2854 +28072 +38550 +38595 +94480 +71522 +38340 +44533 +34115 +86772 +96462 +96335 +51790 +51396 +44401 +48114 +17328 +66222 +81787 +18733 +30127 +78832 +32653 +82751 +66824 +74618 +20248 +18093 +11035 +16620 +10426 +63480 +45174 +13527 +59275 +65144 +39610 +51508 +44885 +69443 +79348 +8854 +37015 +42486 +30019 +56528 +44770 +86143 +33973 +71842 +98933 +56926 +43072 +60637 +30110 +9440 +7874 +81632 +83805 +7003 +81292 +84506 +2368 +44238 +47743 +43721 +66522 +48391 +8526 +28155 +41741 +17162 +44264 +23237 +62599 +47017 +35306 +21960 +78407 +72869 +22402 +80821 +49862 +75304 +70837 +45671 +54256 +18946 +49520 +40373 +69027 +40404 +10001 +58608 +69133 +20943 +36816 +18002 +3887 +98608 +8059 +99756 +65946 +86927 +11693 +68670 +10953 +50266 +49304 +77369 +27259 +75020 +3674 +95768 +58997 +95223 +11108 +88218 +79383 +72025 +58322 +44420 +25236 +44994 +89655 +40373 +31623 +22448 +58018 +72415 +90497 +18626 +90100 +87874 +76831 +81117 +83550 +18080 +70145 +83903 +56928 +23866 +46379 +67993 +12256 +35341 +22911 +28140 +98810 +54663 +13545 +37786 +27180 +80393 +7275 +4132 +72006 +68548 +17353 +41735 +94121 +61526 +72452 +65137 +64611 +70917 +982 +62054 +22448 +33825 +72239 +15217 +85602 +45108 +625 +65231 +31757 +88142 +65899 +8561 +10191 +88208 +27994 +2156 +19417 +30987 +25036 +8830 +57483 +59641 +35959 +46841 +56246 +20204 +49082 +89691 +37781 +72278 +65924 +56985 +87799 +31320 +51414 +32484 +90225 +82019 +38500 +27926 +70915 +9877 +76927 +84382 +30272 +89570 +89011 +56897 +23331 +14044 +11326 +82731 +36161 +62783 +59488 +18398 +11883 +90009 +31338 +74796 +71838 +13963 +31292 +47111 +83368 +51046 +83244 +85961 +50347 +3524 +29446 +7107 +65013 +91655 +31208 +32534 +31843 +74321 +42723 +71536 +70933 +37572 +76981 +81455 +77744 +69518 +38159 +43219 +78801 +94066 +44492 +46381 +74763 +44316 +22575 +21168 +4029 +94763 +38104 +16298 +12236 +30206 +92459 +84572 +68470 +47927 +50390 +42475 +4985 +94394 +71864 +92982 +30787 +94805 +31671 +37496 +67893 +40071 +21328 +56835 +52160 +16406 +76579 +1652 +37410 +79616 +32702 +55135 +83456 +39650 +49504 +20796 +6621 +75403 +78428 +23934 +25727 +69406 +1483 +48889 +10570 +99783 +92893 +43722 +48957 +21382 +5352 +23013 +67495 +47752 +96170 +73031 +90725 +75107 +9908 +66018 +40520 +47926 +50599 +88688 +83426 +96272 +71605 +963 +79541 +53554 +16143 +64205 +73903 +78800 +89074 +19695 +80785 +48602 +22412 +73277 +44430 +33328 +72797 +4495 +21144 +66314 +58904 +92957 +97450 +32732 +27417 +17176 +32117 +75222 +6776 +62393 +88151 +53720 +76323 +94804 +4162 +6135 +97973 +54054 +26481 +3586 +71071 +59809 +97282 +17876 +1474 +27936 +12733 +42462 +50988 +55681 +22304 +40993 +47739 +75724 +99642 +23403 +78636 +1215 +76910 +26808 +47369 +8295 +5800 +71787 +84540 +73258 +16807 +75429 +90086 +50504 +79018 +70951 +76585 +95074 +50708 +4930 +21831 +46645 +86150 +69747 +68609 +41231 +54513 +5315 +6612 +34066 +15027 +45005 +26926 +89228 +35985 +36431 +78545 +89214 +76140 +12473 +90731 +58637 +15262 +73420 +69529 +50839 +4823 +55577 +7754 +90812 +94745 +64247 +5204 +75702 +22387 +65337 +82967 +60856 +48162 +15571 +85441 +69714 +54996 +81958 +10899 +14433 +17150 +40224 +30142 +81108 +95937 +74499 +61085 +71678 +2156 +54625 +29503 +67360 +56222 +26924 +40953 +84971 +34284 +68574 +53163 +5341 +45127 +24936 +21766 +9516 +41724 +47529 +50283 +49316 +24390 +67763 +26985 +37254 +45832 +78310 +64307 +17889 +65778 +79380 +52806 +24147 +18405 +45487 +43216 +23341 +4819 +62801 +81587 +61324 +87598 +11755 +81821 +71311 +20208 +75358 +6956 +25081 +25387 +80440 +93246 +21164 +59229 +76598 +7896 +72854 +95575 +17401 +85754 +47768 +55156 +8342 +8403 +10372 +9239 +22168 +99589 +82259 +94529 +31666 +30260 +6630 +8755 +48741 +85054 +26848 +27069 +36275 +41472 +44674 +43456 +95453 +53291 +34749 +67390 +2752 +33246 +78319 +72441 +42826 +90856 +98077 +55563 +74397 +16362 +81384 +23525 +22727 +46377 +29482 +9479 +14310 +1443 +33621 +62978 +46502 +70375 +18757 +12467 +46561 +31218 +98831 +68485 +93074 +38661 +7726 +1071 +35533 +56046 +87728 +5906 +45232 +32109 +44971 +47164 +35690 +66959 +41917 +58799 +58104 +27690 +56343 +5758 +30699 +25373 +24858 +6007 +12789 +4918 +23929 +22810 +36088 +48601 +99523 +13364 +14818 +82200 +33013 +20774 +30966 +39072 +95634 +57472 +92165 +23059 +28484 +55042 +31936 +56541 +23455 +45280 +26881 +78463 +65152 +6666 +88412 +60042 +43839 +21885 +95374 +92216 +93994 +25480 +71433 +49610 +86652 +55370 +59816 +51493 +40295 +77972 +48489 +37960 +45161 +82275 +90068 +67778 +24563 +54452 +84071 +22804 +96065 +399 +35695 +31184 +34131 +35140 +65394 +15695 +3948 +5934 +6000 +7922 +87983 +13617 +47658 +4155 +58282 +32783 +80765 +27566 +66683 +12489 +13526 +77273 +24107 +85628 +65018 +62843 +63892 +77015 +13556 +21753 +37207 +17144 +25670 +51028 +62082 +82323 +40692 +55494 +63923 +63490 +50335 +2465 +33630 +34259 +39524 +19874 +67231 +17244 +67294 +50523 +41953 +47518 +76929 +72970 +84348 +8073 +1946 +4220 +70126 +17595 +61737 +10823 +31848 +60486 +35163 +5449 +57675 +91972 +28486 +90676 +64649 +63623 +54921 +94054 +56628 +54305 +94323 +79028 +28774 +67220 +87717 +31023 +14032 +36206 +39411 +89329 +59122 +24112 +45356 +99342 +88123 +42769 +51567 +48 +72366 +77659 +95913 +29914 +24316 +94318 +86715 +55533 +61398 +26392 +98837 +79323 +40473 +47450 +71540 +27894 +74963 +63365 +61015 +14040 +89318 +64787 +58977 +66291 +49568 +7782 +52307 +92837 +39198 +70976 +42493 +55103 +69952 +10723 +68416 +81918 +79403 +71613 +22122 +75294 +95200 +22893 +18427 +77256 +24922 +8316 +1614 +66075 +20461 +8678 +97127 +88486 +63707 +60776 +26186 +48456 +37189 +93971 +82469 +64262 +6695 +646 +22487 +89889 +18642 +14160 +89701 +6867 +49284 +42098 +21552 +25998 +16719 +913 +74898 +51312 +23246 +97483 +65628 +80202 +9200 +28477 +46511 +3995 +15784 +14746 +25656 +52973 +40090 +13196 +52246 +89431 +93429 +38807 +45496 +13722 +66360 +90037 +6483 +65732 +34642 +87831 +83717 +91574 +67904 +38322 +93792 +61734 +86419 +12004 +57826 +48064 +62205 +2847 +28800 +85346 +31904 +46529 +67051 +45692 +65354 +82464 +30013 +97038 +5628 +21545 +53096 +15240 +96045 +93307 +79340 +31498 +23015 +41093 +22439 +9576 +24937 +39399 +22409 +32051 +15236 +76210 +85671 +56580 +12758 +48960 +52722 +34703 +58128 +20882 +30852 +87282 +12175 +24429 +61198 +32988 +40913 +37296 +69361 +12363 +50620 +58089 +38779 +23708 +54063 +39580 +97290 +52919 +65529 +502 +71644 +97324 +38169 +94327 +13492 +6646 +26168 +34266 +79415 +99257 +68370 +53060 +89842 +35319 +14885 +16342 +2756 +62609 +21822 +95233 +60946 +24771 +22113 +15171 +85756 +63455 +28124 +22530 +20127 +93249 +41326 +40732 +30954 +59483 +4572 +10638 +33115 +79049 +20839 +28296 +51366 +8955 +68905 +59019 +12005 +1126 +12102 +10436 +68137 +37958 +61704 +11954 +68324 +82769 +96290 +73028 +27926 +98019 +94449 +46 +19984 +55437 +39460 +24721 +62803 +78380 +55597 +31707 +52850 +61103 +35313 +79694 +35292 +72777 +43002 +96284 +99694 +39931 +85901 +67286 +63608 +91254 +42652 +86521 +19482 +72472 +48949 +28212 +11525 +78071 +61783 +95608 +53174 +52707 +46289 +79810 +87396 +88981 +64035 +37237 +77790 +55488 +37853 +47011 +47905 +28930 +2748 +55453 +23387 +845 +28926 +21792 +30638 +75835 +22089 +65146 +21384 +55854 +19291 +84429 +96134 +72392 +50534 +42471 +99209 +33419 +84360 +74694 +1011 +38277 +60114 +25864 +70245 +66071 +49667 +60945 +72642 +25028 +3893 +48227 +87765 +15854 +55120 +75949 +90083 +13969 +26194 +64048 +89133 +33723 +89004 +14126 +31791 +18029 +9662 +27464 +49114 +91256 +97741 +9019 +25965 +19578 +5112 +89397 +70583 +3545 +21850 +84792 +42869 +66547 +4100 +31154 +55384 +51333 +32759 +17217 +6194 +20832 +9664 +84021 +10851 +29172 +64446 +8799 +24925 +62654 +1184 +77314 +50720 +98173 +43130 +89964 +1497 +42976 +26253 +79934 +99272 +2938 +67879 +41901 +82427 +34668 +95722 +17703 +85861 +43398 +62761 +19658 +91815 +14569 +65043 +96932 +88562 +53991 +16261 +7671 +3524 +92658 +25839 +22001 +14034 +81828 +55316 +73041 +90480 +8077 +26702 +69072 +67026 +1903 +89937 +98874 +80876 +98617 +80911 +32045 +48446 +62440 +66873 +89367 +53016 +40634 +28907 +282 +28823 +693 +22550 +72804 +82873 +54392 +17241 +87283 +13156 +97745 +57443 +50693 +6999 +70244 +26034 +82015 +50529 +55422 +91588 +70849 +38979 +44156 +99038 +44766 +36704 +24930 +87199 +88640 +58234 +8971 +72057 +80479 +28813 +99806 +66219 +25689 +36071 +29769 +59738 +94731 +29289 +52042 +52356 +17638 +20420 +76298 +5159 +47273 +96662 +71492 +95185 +89251 +99748 +58134 +92387 +83986 +33263 +23473 +34478 +38627 +78801 +4051 +35501 +44782 +70044 +10957 +94063 +58063 +61137 +41498 +44715 +58617 +83082 +8300 +51966 +41868 +59993 +11350 +86520 +48149 +31980 +57273 +69403 +87412 +58998 +41763 +1337 +74550 +44760 +16214 +94467 +40049 +3170 +32293 +55190 +29924 +21557 +2846 +75616 +3134 +49732 +44033 +56546 +69664 +93053 +4028 +79949 +24926 +32864 +35277 +38175 +43564 +61401 +32459 +26636 +12126 +78603 +16380 +81415 +4744 +84773 +15883 +45960 +71562 +31364 +51557 +54851 +7220 +33734 +72615 +45302 +79043 +55025 +18819 +4208 +21237 +82787 +78901 +96686 +8496 +42797 +59599 +19888 +85330 +73520 +92461 +26811 +87148 +50746 +30960 +51342 +67135 +32777 +80698 +73912 +48428 +77437 +93419 +3132 +50870 +48247 +75765 +95723 +50137 +98842 +34360 +34837 +52963 +26132 +50262 +44152 +3541 +58887 +29392 +29058 +81151 +4437 +76835 +94997 +48258 +70272 +49373 +29823 +68416 +68066 +34623 +43517 +57275 +89772 +63034 +46367 +6989 +31775 +78888 +48314 +24039 +58537 +6907 +64844 +26890 +69446 +13511 +10757 +91303 +96808 +85162 +3015 +16005 +71843 +74004 +84066 +92583 +28085 +30887 +64688 +26754 +60143 +22261 +96738 +51828 +20113 +36655 +93965 +58287 +34161 +49298 +53135 +56113 +31419 +34988 +84474 +90703 +37453 +26335 +20588 +29818 +47863 +90585 +88730 +10540 +25658 +24763 +1493 +61878 +82742 +16600 +58426 +69975 +4249 +65186 +9428 +29505 +51287 +10260 +22470 +36784 +76929 +25663 +87457 +56194 +25651 +31298 +37087 +88764 +32446 +94028 +76802 +81855 +46881 +25594 +48300 +89210 +48459 +53004 +66783 +8748 +99322 +8423 +43080 +9510 +69260 +77993 +38891 +81349 +36678 +57732 +28009 +84871 +38791 +80584 +11586 +58035 +20898 +84903 +49493 +37830 +60116 +68673 +50671 +30705 +97698 +21780 +34193 +33267 +37580 +99854 +68076 +2161 +2926 +80880 +91102 +60684 +11066 +62155 +93900 +56926 +63308 +58745 +25431 +97849 +47958 +76171 +30809 +77883 +48564 +72022 +61508 +60629 +10070 +42904 +76726 +85188 +16148 +5857 +92147 +80052 +95558 +43507 +57825 +75710 +5472 +21853 +10484 +8321 +11075 +53916 +25597 +48747 +39713 +59743 +45152 +59102 +23243 +79577 +90411 +1580 +43166 +28492 +78237 +77127 +43944 +12134 +33931 +34153 +3882 +91432 +95142 +99076 +69109 +29095 +76328 +22741 +25703 +1681 +77763 +23856 +43124 +67942 +57619 +94149 +10127 +58832 +17133 +1555 +69680 +47506 +21868 +34957 +10667 +89244 +48558 +15311 +89726 +23467 +29273 +35370 +57176 +98141 +16939 +61021 +51767 +2488 +7957 +92887 +55704 +5499 +46584 +75766 +2371 +70484 +63330 +41496 +822 +86151 +34385 +30434 +72063 +63478 +8387 +3188 +69666 +45246 +85247 +32574 +64371 +59457 +49666 +38143 +41437 +70634 +79420 +57630 +98496 +38941 +70094 +72920 +19242 +22759 +88701 +99882 +12188 +37130 +33959 +58022 +99399 +59177 +21066 +66120 +52901 +2307 +67316 +75522 +9416 +16693 +9895 +44848 +55202 +21167 +43921 +16387 +8340 +3250 +11600 +34797 +72783 +47535 +81360 +5362 +91183 +38157 +38986 +8284 +43754 +96559 +36989 +56335 +376 +30537 +54711 +96637 +25418 +25692 +92826 +34327 +20661 +75670 +59384 +23130 +23543 +14329 +33411 +91636 +10242 +94040 +83157 +16711 +50100 +95074 +89567 +72481 +86050 +36724 +45570 +14403 +51165 +68766 +57804 +56737 +87583 +959 +833 +20170 +21148 +95369 +19167 +68669 +98382 +9112 +87273 +86055 +69609 +5034 +9884 +91785 +31207 +43332 +91942 +43956 +82409 +18023 +4105 +38274 +60532 +43042 +23315 +80245 +13255 +37556 +49793 +7983 +48561 +91822 +59860 +1969 +78163 +77197 +65550 +62924 +92913 +85359 +54832 +98078 +30347 +70139 +39018 +51503 +44125 +53710 +64732 +86953 +89399 +34840 +7274 +99291 +32697 +85723 +94324 +69142 +96531 +23705 +51863 +62584 +16325 +16628 +92929 +17011 +75669 +59718 +66132 +4449 +41023 +66240 +22430 +66099 +45793 +20419 +99740 +58078 +94508 +97469 +74206 +68576 +62718 +3756 +40825 +49514 +54504 +40477 +58542 +52636 +11337 +18150 +32008 +94469 +53884 +76425 +8587 +92932 +74469 +21587 +48009 +47847 +79816 +92422 +40787 +21536 +38482 +23284 +60421 +8979 +91429 +73902 +57968 +30094 +19220 +84305 +79379 +44144 +44302 +29260 +37149 +97487 +22320 +86141 +99791 +73785 +49194 +22168 +37949 +31563 +69980 +5466 +43575 +89304 +20534 +99675 +43481 +83002 +8660 +18614 +84787 +53380 +15574 +39671 +88389 +96947 +44608 +8914 +44575 +13637 +8851 +77701 +74846 +30400 +72029 +15839 +49536 +33315 +6272 +15134 +66123 +55996 +8842 +45376 +36094 +85935 +12376 +28042 +17191 +446 +14219 +98077 +86186 +93928 +22501 +22727 +19867 +63048 +69034 +55303 +26917 +26450 +85637 +32134 +42344 +72837 +42806 +69472 +37074 +40688 +29125 +67635 +71780 +10609 +37552 +98509 +79534 +65648 +67506 +97711 +49998 +17771 +21725 +44714 +59919 +25565 +3663 +28601 +7210 +22935 +38841 +18378 +44892 +79162 +5304 +13717 +2326 +2164 +7513 +75416 +52984 +16021 +530 +51332 +85937 +25720 +77509 +36566 +60096 +40274 +71871 +26181 +84210 +43844 +36130 +64895 +45405 +76190 +46048 +929 +65951 +608 +57291 +65788 +58602 +86624 +93757 +74607 +81724 +45322 +32455 +3881 +6410 +99868 +38218 +21131 +74277 +3814 +51284 +42793 +32455 +25064 +53638 +38260 +34948 +882 +44999 +1957 +72374 +42272 +25649 +43343 +94832 +84306 +80195 +87441 +97807 +17644 +80878 +87259 +61137 +68495 +30832 +7946 +1564 +61513 +68507 +43549 +37550 +15644 +17865 +91415 +20665 +5142 +81436 +62842 +49499 +24885 +57814 +29427 +35098 +93751 +71800 +37350 +36948 +49889 +95379 +88116 +9190 +75670 +23652 +96465 +4286 +13729 +94674 +65251 +21153 +36931 +37820 +40030 +71291 +27105 +56159 +65472 +7278 +48859 +37385 +43578 +49116 +51246 +62971 +58601 +31047 +57736 +44262 +67836 +23273 +39883 +94820 +86086 +54963 +44837 +74343 +36680 +81862 +66067 +70913 +95091 +75248 +79077 +19220 +87461 +81006 +46959 +66928 +23278 +19555 +69137 +24722 +92812 +14158 +49659 +49393 +50639 +33232 +90349 +3099 +75080 +50074 +76924 +2222 +34811 +91693 +66230 +9144 +43350 +79932 +40377 +63034 +88120 +59798 +22227 +66405 +82327 +82808 +23717 +94455 +14753 +70003 +35360 +75685 +48819 +23460 +18914 +21696 +27390 +68703 +88547 +15681 +54370 +29244 +25726 +20987 +30252 +734 +831 +58158 +19675 +93673 +69050 +6151 +76813 +28667 +76941 +89670 +1991 +30597 +11975 +25992 +53162 +14440 +80710 +3251 +17444 +9010 +36744 +7238 +52151 +47200 +96402 +87119 +91494 +91315 +3109 +82642 +8399 +25101 +84143 +61040 +56402 +83855 +68655 +14125 +99866 +97613 +5582 +1680 +76813 +31454 +3720 +97274 +32695 +62637 +39771 +46764 +64025 +37976 +71317 +50358 +64312 +49753 +70871 +63477 +70835 +38469 +24114 +89144 +98757 +45079 +59233 +47666 +31328 +4129 +40210 +15140 +47554 +21759 +12413 +34238 +4956 +39489 +36896 +88417 +34763 +68860 +11338 +82073 +5791 +41709 +98494 +43304 +93561 +93895 +41773 +46075 +13804 +83530 +99943 +45796 +82182 +14024 +93994 +45543 +12553 +33650 +75587 +49714 +38311 +24837 +19574 +15556 +78065 +84720 +53105 +32403 +44068 +84498 +18707 +68141 +40335 +85788 +83025 +55727 +66257 +27854 +58268 +56617 +83195 +89372 +71886 +16062 +79464 +73241 +4919 +50137 +92282 +66188 +55481 +58455 +55252 +87126 +97444 +2649 +34007 +38296 +30194 +96547 +8337 +92003 +93508 +34006 +89156 +97650 +57023 +46049 +56734 +54852 +85249 +65539 +97437 +17758 +96988 +34945 +14015 +41825 +42126 +48508 +3913 +85787 +95068 +85486 +71995 +52653 +64871 +80711 +19848 +35610 +89996 +1673 +27019 +11108 +56518 +73475 +17129 +42182 +78952 +16566 +51011 +75665 +13826 +40452 +41141 +27395 +73809 +72046 +70800 +67950 +41412 +77393 +29331 +49484 +40206 +81243 +94605 +81806 +58704 +54030 +5211 +20329 +18235 +80120 +23022 +25980 +73773 +53398 +96600 +54422 +43895 +42507 +17209 +31194 +97940 +31126 +20835 +22713 +77463 +56600 +67733 +65091 +86160 +25122 +23012 +7509 +61827 +16213 +94110 +22016 +4189 +37251 +67200 +96931 +17472 +92350 +29500 +83533 +92126 +58080 +31662 +8703 +8073 +19578 +24136 +50798 +87611 +96653 +50026 +82280 +24581 +80039 +54057 +10314 +24456 +56708 +32805 +24835 +72213 +23686 +53544 +55893 +64675 +42320 +80034 +72623 +71253 +94563 +18772 +30862 +32719 +38989 +53326 +38192 +96818 +7536 +9709 +89275 +97452 +82970 +66384 +87565 +76863 +94408 +55194 +96727 +89550 +54427 +87021 +30522 +52727 +55541 +27671 +98681 +75546 +58775 +38969 +3667 +20100 +22098 +99702 +2647 +41301 +38054 +19856 +78786 +86080 +69973 +70882 +93460 +86082 +86016 +98269 +74111 +76608 +84513 +27007 +63869 +46842 +64908 +69945 +93855 +31341 +4447 +63881 +68826 +80488 +17737 +28571 +12364 +554 +16872 +23365 +50022 +95556 +85801 +28264 +92681 +43411 +68388 +56401 +33123 +26757 +19191 +29990 +98224 +44577 +8975 +36309 +69091 +9140 +11794 +73711 +11916 +65486 +87248 +68370 +60175 +56753 +67578 +61067 +55833 +3503 +80652 +12478 +5675 +3097 +63736 +80441 +83227 +55788 +98138 +83803 +30773 +36567 +9988 +18265 +80983 +84889 +70550 +70340 +87857 +37795 +5892 +28278 +88643 +38834 +37183 +4479 +58849 +11970 +88307 +82786 +96959 +55772 +13630 +14955 +22561 +77407 +77089 +86042 +35499 +28633 +17706 +87212 +69982 +81004 +60281 +75878 +97064 +66150 +22924 +7017 +41835 +89604 +58790 +52164 +21961 +38791 +95209 +53014 +39235 +78609 +31843 +36260 +33718 +88708 +17013 +57647 +63568 +1742 +49699 +58419 +35025 +19186 +37388 +14 +58827 +5681 +89135 +25712 +95486 +73451 +98873 +74442 +22476 +93534 +56587 +377 +12342 +30104 +29078 +42091 +23161 +52091 +64948 +53750 +8067 +76085 +48599 +18104 +38998 +98019 +48593 +44098 +83328 +70198 +95203 +27733 +87422 +12064 +17086 +40767 +78849 +18850 +33408 +33406 +60414 +82667 +26593 +61086 +82944 +21501 +77483 +29657 +83210 +50796 +86077 +71723 +7228 +43174 +18407 +45061 +87851 +93577 +72426 +94152 +22085 +64419 +10389 +81286 +56776 +71061 +12231 +77457 +76227 +48592 +16694 +9475 +99252 +51218 +47760 +44429 +16623 +12561 +64242 +87343 +6093 +25723 +13900 +50554 +32558 +77552 +83133 +3371 +58264 +61514 +66839 +93469 +43595 +54204 +34006 +95704 +91189 +42070 +26488 +77082 +55255 +32501 +41827 +37940 +88066 +97143 +22325 +57127 +41073 +22082 +82239 +58870 +21667 +23924 +42562 +20192 +69693 +61535 +64865 +95202 +68352 +6817 +25307 +71500 +95450 +83839 +28621 +68478 +56974 +63064 +45258 +78984 +17309 +86442 +94236 +90122 +58439 +32485 +86599 +9896 +93354 +70919 +85893 +24003 +37748 +88577 +9895 +19860 +25415 +7728 +27010 +86320 +77169 +11395 +5748 +50482 +25359 +76589 +97230 +24044 +14641 +79343 +89681 +58074 +77868 +4409 +9067 +44461 +98751 +56140 +34970 +26295 +29783 +92381 +16746 +78524 +84953 +36343 +18964 +5686 +55096 +26426 +18455 +70040 +81762 +19347 +450 +30935 +53781 +82406 +85651 +59777 +98143 +8193 +73890 +31732 +68193 +31043 +92957 +46399 +20076 +2658 +84447 +51552 +64638 +25004 +47002 +11563 +68301 +34494 +23371 +48794 +5959 +8713 +35654 +10571 +78203 +18698 +77831 +31365 +2406 +29780 +95913 +4295 +86633 +96322 +51539 +2529 +35794 +65140 +63974 +10995 +27649 +3470 +35344 +63405 +40084 +50705 +18675 +45293 +65198 +90251 +6257 +28943 +16624 +57886 +94187 +49337 +17803 +11916 +59550 +14252 +66109 +16215 +3256 +50134 +66571 +34489 +19354 +96824 +92405 +85942 +49236 +84953 +67927 +18680 +12709 +3220 +33345 +15090 +63956 +26085 +29811 +6369 +30174 +76576 +71806 +16243 +21504 +24130 +13468 +81598 +98539 +47645 +84959 +74528 +99070 +41771 +48569 +26762 +77928 +60574 +39019 +29117 +79270 +56840 +70086 +34055 +67017 +56682 +22696 +97158 +47331 +57045 +71078 +80806 +51976 +3141 +5619 +81697 +45682 +37396 +69894 +52307 +41477 +34094 +79120 +14318 +63571 +16625 +45362 +63056 +94285 +72491 +99516 +13358 +10895 +22718 +24399 +74841 +64394 +97912 +11358 +61099 +28157 +16250 +73720 +3093 +69047 +58265 +8794 +17240 +31925 +69603 +63060 +39522 +87128 +69333 +92583 +36627 +25280 +47250 +20864 +9989 +96499 +34372 +46494 +94144 +31325 +85694 +63488 +10306 +90207 +29245 +26379 +23196 +29962 +13184 +50877 +21007 +85688 +82922 +72424 +79965 +27403 +67996 +96906 +3240 +76261 +6535 +7113 +54058 +99271 +18953 +1410 +18164 +38850 +58055 +88245 +40231 +89876 +36194 +51567 +92815 +80165 +4691 +74244 +22225 +48815 +19725 +13679 +18704 +94130 +15791 +97389 +43979 +87708 +86986 +45775 +51005 +13198 +3288 +16169 +43383 +22105 +31434 +92124 +49530 +47575 +34901 +9046 +22932 +23482 +27351 +62105 +15843 +52660 +92385 +31507 +56085 +40999 +79284 +94209 +56031 +52864 +53826 +99540 +28929 +54402 +17023 +10012 +86878 +78976 +26178 +18751 +9344 +93130 +93628 +91817 +49727 +77149 +42126 +68348 +82441 +52839 +68168 +98186 +39547 +51017 +41578 +80133 +10311 +6484 +34314 +10439 +81768 +72646 +51316 +37346 +19571 +62836 +70598 +20724 +9569 +71439 +98545 +66862 +41683 +97425 +14931 +99341 +3758 +19278 +61724 +19985 +62735 +86480 +60842 +26619 +26153 +83770 +43932 +22574 +66172 +70537 +76054 +52568 +88213 +75260 +56377 +93627 +20532 +47765 +13171 +18970 +79703 +66425 +20774 +62899 +52577 +82803 +61621 +85734 +65715 +43365 +69470 +59777 +64094 +3508 +44257 +58307 +44800 +3197 +19724 +29917 +97951 +33022 +21088 +84493 +54844 +5897 +38107 +31324 +74094 +97499 +83017 +59271 +27176 +12102 +21243 +16872 +5067 +96804 +70085 +627 +64388 +28102 +73543 +77446 +16500 +15169 +22003 +15792 +63333 +60948 +73221 +59374 +31184 +66061 +71855 +11409 +73234 +97040 +78765 +46699 +37052 +98479 +60208 +13118 +5423 +98619 +81801 +26586 +71420 +70253 +2747 +65420 +47350 +88728 +57525 +66939 +95704 +22170 +65367 +16373 +75219 +30948 +70934 +36824 +70757 +21303 +66688 +86674 +40096 +41925 +23027 +8420 +91682 +46816 +10718 +38879 +83265 +60034 +59072 +79293 +39307 +87772 +8138 +57375 +80989 +52527 +54232 +2954 +64200 +74952 +21901 +29755 +59052 +31974 +24296 +88965 +67078 +58824 +21354 +38888 +95557 +25138 +71556 +90866 +11528 +62725 +18358 +55744 +1778 +20047 +72453 +73650 +14084 +69330 +31312 +34701 +52175 +97200 +80594 +8592 +16113 +60683 +52572 +84778 +39663 +65469 +25583 +83100 +13034 +27671 +23129 +56458 +52316 +98137 +26330 +37592 +40757 +52503 +7960 +46298 +54199 +81109 +82802 +63460 +83313 +10039 +6501 +42294 +9120 +92337 +30783 +10113 +28146 +60899 +94241 +74431 +83741 +24191 +52892 +52578 +21983 +53441 +12842 +37212 +70793 +63387 +17853 +16430 +58812 +61610 +40487 +86856 +12587 +11452 +80842 +79403 +51685 +48710 +1798 +30792 +137 +96007 +82569 +37394 +57187 +8658 +59847 +91940 +94230 +46403 +4593 +21231 +15025 +71410 +69795 +67185 +52243 +76013 +3406 +34652 +53201 +36015 +65488 +90190 +32188 +46698 +40987 +20829 +28302 +56476 +71306 +3351 +72089 +25686 +39259 +6873 +47995 +99701 +27158 +67443 +51493 +41206 +56151 +63065 +93458 +48035 +75921 +90722 +72452 +36246 +7588 +11217 +44382 +67200 +99325 +89763 +769 +78050 +85020 +36701 +17083 +9633 +12607 +80320 +53166 +52091 +68745 +50427 +8252 +55694 +36731 +50733 +46438 +7209 +88134 +64700 +80297 +60330 +70856 +41414 +70452 +18821 +74534 +61096 +92613 +74327 +964 +7953 +53699 +77156 +42614 +62915 +67153 +74766 +41584 +93869 +15011 +58832 +85107 +59404 +82573 +72603 +83372 +10414 +62607 +84622 +96027 +40425 +71227 +48088 +27981 +61916 +36397 +22263 +15704 +39221 +78231 +77017 +28699 +39320 +17621 +26003 +90340 +83255 +45208 +78758 +28279 +96448 +11250 +91903 +70053 +75030 +73411 +38932 +57758 +10623 +60030 +15107 +3361 +93026 +93759 +29 +61595 +17197 +60606 +59584 +44653 +85566 +92073 +64506 +19239 +93293 +23994 +2092 +59946 +25064 +37126 +75847 +10632 +80522 +46216 +50501 +93651 +93604 +58450 +50952 +69925 +35415 +5312 +2770 +88335 +98929 +25907 +16709 +67186 +50126 +31824 +96781 +23215 +62736 +96882 +86575 +38221 +17243 +76140 +79546 +975 +87085 +6238 +22216 +74041 +183 +18989 +62011 +12940 +60378 +39415 +1461 +13719 +35544 +5114 +95063 +15353 +77715 +47077 +69266 +57400 +21541 +92854 +19908 +56593 +2847 +50177 +7347 +99492 +3042 +3043 +58621 +8926 +83294 +7424 +35873 +40671 +62269 +91451 +1804 +89690 +86559 +92813 +1566 +25544 +83706 +25959 +68265 +29210 +71660 +11369 +11815 +18980 +59974 +65315 +64233 +22344 +66505 +51602 +74692 +42354 +40707 +41701 +80406 +2244 +28914 +47759 +20433 +77970 +93316 +78193 +97331 +19853 +32654 +97372 +3217 +61967 +75215 +77617 +99738 +52812 +14298 +58607 +51916 +13374 +30284 +32697 +31959 +26297 +47066 +73548 +80921 +99707 +44180 +81206 +99555 +61817 +65271 +37816 +71702 +38532 +12626 +14115 +62213 +81366 +94628 +86641 +8543 +31744 +62 +83780 +73313 +78723 +72124 +25470 +41916 +22381 +13534 +40865 +97358 +39963 +40812 +38969 +80715 +92908 +60030 +22060 +53113 +97638 +85576 +97221 +79596 +31241 +31243 +52836 +90949 +61699 +88041 +62023 +52904 +81973 +39171 +26672 +23618 +23269 +22230 +97315 +43093 +19086 +66065 +42222 +1188 +92657 +71410 +99856 +11949 +65980 +3885 +6863 +10544 +79726 +42303 +77193 +26170 +1272 +66989 +43069 +48811 +82969 +87895 +39768 +61206 +67307 +52505 +67131 +79636 +96246 +44163 +12500 +94198 +75160 +36821 +2595 +88401 +13346 +64191 +99285 +33891 +99605 +78687 +92416 +97341 +9279 +51073 +58850 +82976 +64477 +53019 +86188 +60478 +40608 +14573 +5983 +33512 +7194 +58151 +53934 +4571 +8493 +41386 +30694 +65319 +56229 +49387 +77512 +49034 +679 +19589 +62595 +18677 +37734 +87719 +42453 +77542 +19377 +52674 +61328 +11477 +36291 +7604 +37074 +52976 +89165 +79631 +29200 +62514 +30735 +10926 +4315 +52045 +96218 +30320 +17901 +54143 +63657 +14586 +86936 +73593 +17434 +48589 +74522 +53848 +22421 +1686 +97111 +64920 +1338 +11096 +44917 +32386 +42612 +32865 +61912 +49653 +26471 +81680 +79521 +67263 +25173 +91523 +5620 +38722 +9311 +2493 +47038 +58464 +47810 +71231 +16673 +76059 +22509 +90010 +20991 +44429 +35679 +75916 +29978 +89447 +18537 +88059 +48972 +36906 +7019 +33285 +56614 +3236 +36361 +63367 +38503 +29093 +68099 +76148 +19554 +48871 +83829 +45606 +63248 +44417 +31407 +14673 +4514 +57780 +96337 +64751 +86284 +61262 +61772 +46865 +21615 +5873 +78683 +62380 +21690 +92395 +87469 +19486 +1388 +93433 +73399 +24952 +80186 +59180 +48057 +61371 +99188 +23990 +59556 +51001 +49079 +47065 +23446 +4356 +13041 +67553 +41527 +47444 +38406 +30900 +96801 +82591 +60577 +36034 +76884 +92001 +53570 +77148 +72382 +73675 +10657 +98047 +27456 +33086 +6059 +28601 +78890 +84876 +43102 +1707 +12633 +32967 +25128 +98790 +22444 +27369 +25579 +70820 +56518 +98212 +16725 +35655 +92488 +44854 +76899 +32369 +11939 +752 +75701 +98982 +46131 +20257 +36431 +27792 +77294 +76115 +18513 +8306 +32844 +96589 +5003 +26641 +96558 +14960 +12189 +54443 +22136 +83915 +71628 +53886 +43755 +67997 +83639 +8408 +85206 +96491 +96505 +41627 +29976 +5301 +77476 +43893 +10999 +55192 +47477 +67943 +37265 +10562 +56704 +84917 +24547 +56212 +29791 +43359 +96736 +52381 +86419 +66401 +32450 +29436 +22717 +69931 +47772 +11326 +16736 +8797 +53963 +28537 +34314 +519 +14909 +3275 +85213 +17862 +12903 +53445 +263 +29545 +76138 +30056 +12773 +89155 +32916 +8551 +328 +70614 +73991 +32784 +27330 +28655 +26486 +77859 +22965 +55570 +3376 +1901 +26575 +89971 +89905 +19026 +2799 +53325 +83915 +81277 +76782 +58159 +28413 +13519 +40889 +40106 +96984 +21149 +92970 +48540 +88986 +87480 +90165 +83510 +24184 +88762 +55959 +25494 +33219 +25717 +11970 +95927 +47093 +38023 +59120 +15138 +30208 +58913 +99299 +61813 +41122 +85855 +61341 +59742 +74508 +81537 +37184 +75392 +19037 +45866 +82972 +681 +74240 +32669 +81646 +56152 +57673 +6087 +40605 +30378 +5244 +8681 +72551 +56004 +28679 +7464 +38762 +17639 +4361 +9410 +60149 +73474 +78023 +96021 +74310 +18068 +51777 +83888 +16753 +99843 +43476 +29297 +29747 +85709 +46703 +5996 +35730 +73647 +52816 +13659 +87532 +40538 +63113 +38191 +80220 +24654 +59192 +27082 +22199 +23545 +45514 +17756 +40793 +52471 +14261 +16342 +19156 +36313 +27511 +5784 +54274 +4627 +82145 +48307 +64885 +99558 +63636 +56514 +57503 +23969 +29058 +34132 +91265 +25411 +43069 +79134 +19564 +28865 +25727 +64608 +92126 +54668 +79321 +16267 +29388 +13950 +28654 +75035 +73769 +71879 +31624 +33290 +86556 +59689 +36619 +58340 +62342 +32564 +76713 +13159 +66792 +62406 +12211 +6497 +88242 +41780 +92358 +14579 +55201 +95503 +59473 +40206 +11732 +54353 +4787 +34444 +4174 +60811 +75549 +26991 +83376 +7582 +65227 +95353 +46859 +94744 +86653 +15052 +74365 +23350 +2135 +73592 +17974 +45787 +93785 +6330 +83796 +70933 +30291 +51737 +65430 +35800 +54726 +77043 +62593 +30963 +27284 +2437 +97715 +70629 +54750 +88544 +53662 +26131 +39681 +77859 +81664 +86717 +83276 +72925 +78366 +83840 +25630 +85295 +25785 +39115 +22568 +42942 +27051 +36829 +52742 +56008 +62949 +74471 +58203 +27784 +42922 +2916 +76101 +14483 +35685 +97382 +20200 +43237 +2931 +20416 +44242 +83120 +39589 +15123 +67716 +45710 +95088 +77581 +50862 +51185 +46419 +48752 +3405 +68139 +29852 +92814 +20976 +89566 +31439 +47288 +92842 +18519 +94941 +30603 +8157 +7546 +44599 +85173 +82039 +5465 +6554 +23383 +59609 +41333 +89651 +13700 +66390 +24151 +46053 +81142 +75649 +46290 +58176 +28133 +52498 +89252 +40353 +82528 +22813 +10591 +66368 +48194 +81471 +30237 +6603 +14749 +14730 +71359 +75517 +82223 +56057 +21738 +38056 +76681 +18731 +4892 +5994 +13864 +13925 +37830 +16436 +6474 +31303 +29737 +17379 +180 +31202 +38098 +33128 +8101 +14935 +15360 +43089 +67887 +40549 +26291 +97284 +2193 +8175 +65676 +1999 +15152 +22450 +65487 +1873 +62794 +36156 +38538 +21711 +19485 +88046 +74780 +8809 +2712 +35705 +53579 +81916 +34969 +33019 +80821 +17559 +52276 +80602 +8983 +32569 +71394 +11188 +9377 +35699 +84820 +1542 +4503 +66720 +77202 +15967 +93377 +76818 +71395 +9313 +6271 +1276 +89534 +16412 +99073 +50463 +42017 +60490 +28539 +61353 +57722 +30013 +27982 +61756 +33226 +93223 +92297 +75115 +98396 +80138 +47339 +84484 +86342 +74803 +79818 +85575 +21065 +11238 +13972 +10977 +74515 +64981 +77574 +64564 +69477 +72047 +61775 +50704 +18194 +92387 +6097 +42418 +88844 +9102 +6236 +9201 +74383 +6512 +28878 +85691 +82025 +23035 +88444 +10990 +37243 +70889 +83062 +78488 +64790 +15035 +94393 +31835 +19220 +45430 +86356 +60933 +80471 +14808 +78630 +63859 +31585 +82099 +95072 +65830 +34739 +47493 +78398 +93408 +34206 +10303 +7907 +95105 +16770 +25628 +44222 +12763 +64129 +2398 +17632 +86573 +84315 +457 +77402 +3868 +77453 +56603 +51852 +29670 +18600 +53381 +48827 +81736 +69674 +79368 +80870 +43891 +88517 +16038 +27848 +91078 +23607 +28801 +49843 +37776 +38629 +26355 +33892 +86414 +90320 +87277 +67983 +36849 +72434 +22576 +81806 +55565 +91675 +30477 +50254 +52336 +71245 +54491 +16360 +39802 +10551 +68045 +97947 +54060 +99862 +68056 +14293 +14966 +8665 +41306 +87 +10229 +30515 +73957 +40662 +24856 +57925 +7543 +26464 +16434 +23519 +26566 +7795 +11940 +6018 +94239 +88541 +14079 +5377 +95586 +68320 +66145 +34827 +88124 +11274 +28606 +33696 +97677 +25375 +32649 +18810 +53896 +39693 +44634 +87276 +4713 +28104 +50629 +73479 +85704 +40810 +25671 +75205 +22610 +44484 +38961 +30375 +46181 +28599 +289 +46002 +16623 +51601 +44274 +7268 +338 +13551 +22669 +54447 +21308 +9490 +75055 +33233 +44779 +47580 +11017 +39899 +31325 +96047 +10911 +65544 +38490 +97303 +80173 +70906 +47468 +40345 +151 +34036 +1943 +43608 +65497 +42647 +99416 +70674 +51908 +38514 +19799 +69605 +32374 +66020 +47665 +86143 +48417 +76786 +79460 +68801 +98339 +69085 +90751 +39132 +4066 +14239 +90912 +35819 +53692 +60010 +7643 +70301 +51982 +94716 +31690 +50727 +95911 +80776 +32506 +49227 +9738 +47335 +70661 +56422 +40708 +73257 +85991 +30697 +62514 +19427 +86193 +44770 +33412 +90518 +68068 +49969 +41902 +49776 +52755 +95396 +45522 +82131 +66860 +24494 +56060 +61298 +2607 +38032 +25998 +84571 +91849 +12859 +34140 +95534 +94715 +79917 +30998 +57689 +29558 +24251 +34987 +2169 +54202 +17109 +49078 +20484 +78009 +9462 +82680 +74037 +24675 +96721 +89859 +86468 +38614 +60003 +42385 +36318 +51360 +44893 +62467 +15616 +94211 +37436 +68958 +17372 +34381 +67359 +864 +13678 +74843 +99049 +7802 +7816 +36942 +76795 +48877 +35334 +85896 +24709 +62023 +97225 +46890 +42728 +4806 +49574 +26051 +16073 +38662 +56168 +54677 +92675 +7409 +42530 +60164 +40661 +37507 +79125 +29134 +21520 +8429 +71939 +70928 +26962 +95024 +8781 +22043 +16141 +85038 +33296 +526 +3551 +83657 +81722 +30616 +50382 +95995 +58509 +9655 +46840 +822 +99927 +5945 +41466 +1528 +23125 +10387 +14852 +33778 +16886 +35287 +13909 +70083 +35824 +18914 +1312 +77973 +44739 +37492 +35934 +20544 +52573 +38495 +36512 +9826 +76959 +98269 +31227 +87212 +89214 +74368 +78509 +32927 +82185 +92282 +30792 +3501 +34075 +69068 +10794 +65543 +94789 +70663 +32648 +25578 +72743 +11497 +21234 +79781 +20786 +47720 +68293 +25431 +35239 +54000 +15618 +45455 +98229 +14114 +27156 +22769 +87600 +82061 +96878 +53072 +16305 +76911 +59373 +15226 +54540 +6522 +70223 +35693 +62142 +81256 +69946 +70520 +24057 +98618 +58028 +23066 +76568 +55797 +68183 +36036 +97530 +89719 +82809 +89330 +22820 +43314 +83747 +91109 +19511 +48612 +67825 +78943 +80095 +72373 +51266 +88660 +34465 +8351 +5276 +55007 +7904 +70082 +6751 +82368 +44186 +27244 +19546 +4639 +29549 +98526 +79659 +14969 +80455 +34248 +79259 +85932 +62505 +13739 +36101 +45479 +98660 +57513 +32807 +4809 +72242 +48452 +76082 +58531 +75876 +88022 +70212 +40753 +61423 +44752 +88110 +59907 +18065 +36562 +32463 +86381 +61806 +3660 +35377 +79087 +11889 +474 +18635 +2137 +22347 +68141 +7454 +49132 +57561 +75798 +65240 +63066 +57324 +46777 +82682 +21588 +1398 +2435 +61626 +61399 +856 +69814 +15651 +22737 +66979 +42213 +24118 +15395 +28789 +97214 +95041 +26814 +35172 +75393 +1410 +70848 +53886 +79934 +32747 +16513 +58462 +50272 +66493 +85356 +37561 +33323 +36588 +89981 +22987 +50745 +35143 +18376 +76262 +15019 +70952 +72075 +28644 +91174 +73955 +28021 +91046 +52873 +48214 +5892 +11249 +69539 +54768 +81621 +46116 +18549 +63535 +46416 +20941 +82671 +44657 +47570 +75152 +10477 +50235 +58316 +34351 +97583 +16656 +54302 +59755 +30008 +15978 +35916 +32574 +53099 +37437 +51222 +76024 +62773 +74315 +75768 +90522 +87127 +23829 +51171 +26613 +30966 +77368 +65782 +41767 +22225 +80258 +28736 +73525 +74947 +3733 +60990 +4416 +75742 +81567 +99392 +18722 +5248 +97885 +9979 +62893 +11066 +29184 +21837 +65503 +29419 +19225 +88906 +51976 +30301 +72043 +49404 +26790 +97223 +88261 +74663 +54792 +6410 +65671 +82309 +36578 +50484 +41126 +93703 +23349 +36935 +96464 +97922 +35216 +75733 +44579 +70260 +52658 +49007 +85645 +751 +5489 +11090 +94959 +62289 +65883 +14093 +96474 +36848 +33325 +13343 +17964 +46970 +22871 +65655 +48221 +2635 +64348 +11610 +56984 +92789 +60502 +12120 +10586 +59351 +43061 +17123 +15124 +14946 +10455 +63733 +81542 +34096 +60737 +91743 +54113 +23842 +39893 +30754 +10783 +80509 +52095 +95628 +52162 +26751 +75905 +42490 +17356 +48634 +28235 +95725 +71806 +64652 +68122 +3623 +41448 +76250 +17868 +80073 +25930 +9287 +27749 +28230 +68424 +39785 +44103 +28457 +25762 +58644 +33602 +40199 +32212 +91942 +93075 +21697 +35087 +53617 +18690 +27764 +28945 +19027 +85741 +34094 +74348 +21809 +89711 +51440 +15899 +15404 +27450 +82475 +9933 +70462 +46508 +15706 +37719 +89337 +85046 +62284 +34361 +19899 +1333 +36950 +61014 +20563 +61113 +40311 +83609 +46274 +69556 +9377 +70899 +15252 +11110 +15540 +75457 +71646 +18752 +71362 +60883 +65121 +74786 +27164 +20797 +41995 +11138 +86079 +41953 +69566 +12620 +26457 +32555 +63949 +64350 +38123 +74365 +42726 +96936 +61702 +86155 +43049 +26410 +61192 +13670 +58084 +22773 +5510 +48806 +488 +69285 +78164 +53121 +47603 +33620 +50213 +67891 +29473 +83375 +30416 +26190 +18003 +11985 +89651 +10636 +70957 +81195 +29404 +70542 +1392 +95294 +46252 +23673 +16139 +96984 +22014 +24748 +92765 +39254 +56472 +68245 +65047 +74649 +43514 +9560 +15797 +2115 +79252 +85527 +88824 +22294 +9415 +6771 +13152 +59347 +53108 +3846 +60275 +43876 +95678 +13472 +98078 +84787 +83808 +66466 +9599 +52477 +6379 +85085 +56894 +53920 +3901 +10894 +27608 +32811 +44520 +48253 +37515 +17340 +95527 +75560 +35814 +22439 +79272 +138 +68744 +42758 +85603 +42453 +59810 +65608 +98229 +50375 +30064 +35746 +40527 +87249 +59941 +79507 +37413 +12046 +30832 +83533 +80591 +87088 +74290 +11823 +70157 +81067 +88636 +40718 +40047 +47645 +90446 +81496 +64714 +73623 +91069 +11595 +13725 +28346 +45592 +4501 +37783 +88792 +41914 +37367 +91193 +68355 +86869 +89730 +27895 +90869 +91558 +76948 +10466 +51039 +46529 +6915 +23380 +49410 +4034 +67999 +64989 +2494 +34528 +81186 +98559 +5277 +35211 +42748 +33066 +22719 +10140 +58478 +67736 +91177 +92295 +18537 +85834 +28028 +89737 +2695 +71845 +8774 +15252 +41 +17000 +66473 +36867 +33076 +23202 +99443 +64917 +93254 +70836 +45026 +51151 +9233 +63778 +62100 +89361 +98259 +24461 +72366 +21967 +60304 +65169 +76495 +32817 +39050 +29468 +70281 +25711 +51996 +44654 +71675 +77065 +22263 +76921 +8906 +39644 +15673 +68379 +79348 +82230 +33299 +14874 +36247 +72952 +14755 +34356 +81794 +40499 +23765 +46406 +14420 +61697 +2015 +44768 +1790 +69812 +23425 +36803 +78556 +43006 +43500 +83997 +70622 +45183 +59200 +27882 +35644 +40809 +5275 +90652 +31406 +8091 +63913 +92166 +89736 +17290 +50620 +38761 +15178 +91108 +65509 +61779 +76329 +16423 +1800 +45222 +35124 +28481 +40051 +18133 +56998 +11955 +50565 +17870 +75665 +23726 +8308 +74033 +88914 +65648 +21262 +13804 +29245 +58318 +49040 +98749 +76431 +9884 +24841 +75035 +55132 +96333 +55451 +92073 +51767 +64568 +49558 +29627 +87673 +31035 +79252 +22294 +92243 +51588 +90262 +9688 +5253 +66323 +66272 +28338 +99744 +83493 +10196 +57509 +7551 +80448 +72030 +18463 +22561 +76707 +59872 +45821 +58987 +68380 +1438 +43872 +39422 +67919 +26392 +12970 +93352 +49342 +7150 +85435 +97101 +11942 +16232 +49510 +667 +48105 +2250 +58247 +55781 +34707 +43716 +6022 +32551 +91973 +99414 +36321 +75090 +88496 +41189 +1651 +75012 +81038 +56944 +97965 +33615 +55472 +80530 +53040 +32014 +75083 +29693 +24650 +79567 +31549 +14639 +5881 +68202 +7768 +48345 +93386 +37917 +88666 +24630 +19191 +36117 +17334 +23641 +52506 +39287 +86197 +50258 +13668 +20790 +62616 +40133 +1558 +11648 +78929 +61503 +23877 +26483 +70948 +34082 +99199 +30685 +16927 +94016 +1474 +60991 +61793 +70602 +62428 +81450 +81408 +1341 +68910 +72604 +79498 +28584 +9097 +64459 +23676 +18762 +94987 +31269 +45574 +60102 +6664 +43338 +57319 +44037 +72819 +80900 +34002 +55527 +64069 +93494 +45696 +74770 +24047 +98865 +40306 +12004 +98385 +19215 +95916 +75438 +70171 +97010 +92144 +99089 +87243 +83388 +26090 +92731 +62525 +93422 +64988 +70217 +29335 +52633 +68906 +41212 +87161 +31675 +90420 +16374 +71380 +32953 +95607 +82327 +51609 +78194 +83268 +12241 +57239 +20036 +49078 +55876 +6865 +16447 +35776 +80402 +49251 +4993 +73186 +83580 +43230 +20763 +99809 +82783 +16032 +50570 +84188 +11497 +8891 +56381 +85966 +90684 +66922 +18695 +98761 +36038 +44476 +9 +64811 +74948 +85702 +53684 +69637 +62471 +42248 +12134 +8915 +32065 +83793 +26178 +40740 +97814 +4291 +79985 +55791 +42064 +91314 +20931 +54481 +82995 +40044 +82542 +35771 +38385 +47022 +26256 +57230 +28443 +95944 +8923 +19932 +59374 +20060 +34541 +17815 +76440 +32342 +15739 +76345 +59835 +66104 +78198 +82003 +53317 +5782 +96184 +3526 +26583 +73217 +24242 +85216 +28038 +64054 +1923 +30833 +16414 +64960 +49309 +47203 +30944 +42338 +31388 +51998 +53723 +63404 +87230 +37024 +33230 +55515 +85736 +68218 +88391 +79309 +65499 +30733 +67047 +23880 +68038 +75015 +46537 +42218 +40616 +62021 +2227 +28932 +59110 +74760 +57158 +80247 +6176 +48562 +99504 +1606 +38067 +99140 +36114 +40334 +35600 +83693 +56323 +71473 +78546 +69807 +67373 +42875 +33581 +95950 +54063 +13645 +72574 +67913 +20762 +7800 +18829 +10106 +18316 +92150 +49975 +77238 +87959 +21688 +56218 +82776 +60598 +56755 +19269 +4242 +69911 +69605 +88535 +53441 +62610 +76736 +81345 +55826 +85988 +89506 +70335 +61661 +65022 +74462 +79105 +33474 +32544 +30557 +33371 +96620 +70014 +27264 +47853 +95486 +42440 +54905 +93895 +22157 +94106 +14636 +56233 +34119 +13348 +63431 +66984 +69674 +42247 +21865 +26898 +84709 +82322 +21927 +54085 +50454 +25156 +52498 +46159 +27217 +64786 +13956 +57841 +39283 +66093 +2767 +74140 +35346 +16175 +17455 +45709 +91738 +41964 +14841 +93743 +38284 +51231 +71848 +93402 +45175 +30105 +45594 +63244 +84026 +61943 +68341 +41718 +80740 +71257 +695 +36344 +29106 +6404 +70802 +36483 +50629 +32630 +29668 +77522 +46879 +34369 +17618 +72196 +98306 +35363 +85405 +81246 +98940 +26753 +3007 +37216 +26766 +10396 +5705 +59257 +5759 +51789 +9854 +29292 +11065 +60839 +66856 +97562 +17100 +3913 +29707 +59460 +65574 +28100 +6473 +89383 +9416 +65330 +74851 +80017 +18434 +20164 +246 +23908 +63858 +1007 +176 +54894 +5828 +38257 +70579 +27884 +38254 +49692 +46221 +33615 +3440 +30862 +48731 +40681 +18298 +7096 +21326 +93438 +23052 +96857 +27863 +43672 +22778 +85323 +90361 +81242 +39700 +42997 +21699 +54937 +85110 +23768 +22262 +32323 +90896 +95554 +76484 +65493 +40643 +7765 +83743 +63008 +70750 +72707 +52065 +87683 +1184 +11838 +36220 +12941 +94111 +19840 +62638 +20575 +37545 +7931 +84360 +8110 +5083 +88589 +75142 +3942 +24360 +19110 +34731 +50376 +23819 +13380 +28037 +73603 +92949 +24134 +3624 +21301 +77859 +94481 +56418 +23152 +21685 +28003 +56532 +48366 +3440 +69485 +73071 +34161 +64434 +79056 +91438 +39195 +39629 +16206 +14160 +45774 +52767 +94280 +29274 +12600 +14541 +97243 +9132 +82074 +81719 +33078 +83383 +28971 +49721 +62298 +20440 +49941 +19267 +42581 +74006 +85463 +39413 +3686 +35312 +14146 +90752 +277 +49794 +30516 +10654 +67552 +52029 +96510 +79840 +994 +79072 +7773 +65819 +47500 +42234 +60543 +50221 +50591 +70601 +59866 +14664 +27401 +52218 +37869 +65514 +38280 +70149 +77095 +68484 +61962 +73031 +28713 +63237 +74594 +29716 +77894 +28584 +25589 +50247 +65360 +49761 +45167 +58677 +47875 +7668 +95217 +20815 +70956 +31407 +64016 +53618 +46479 +70513 +18586 +84109 +66202 +75376 +35341 +2270 +97964 +75002 +41656 +45721 +97051 +15276 +11513 +38011 +49845 +61431 +10756 +16537 +91991 +45624 +20531 +82020 +6577 +70017 +33303 +44116 +52807 +13264 +89346 +41215 +25793 +23842 +4948 +77857 +49311 +18493 +13470 +85932 +24961 +10143 +39104 +60890 +53579 +41209 +10442 +95789 +64639 +43372 +74106 +68775 +74984 +10043 +30252 +59497 +18923 +62404 +69702 +92516 +34954 +64679 +76680 +76822 +55651 +5234 +95075 +37061 +86006 +92678 +85108 +6881 +5551 +35280 +44418 +24083 +32145 +90099 +84525 +53966 +68875 +20241 +81166 +76208 +68378 +14667 +54521 +37547 +64332 +71294 +22891 +83865 +52055 +42008 +5526 +72844 +76313 +82267 +57077 +94326 +59076 +38805 +51126 +86616 +40310 +80804 +83057 +74179 +57216 +47126 +87971 +26869 +99327 +31998 +15552 +34882 +38227 +74913 +36355 +92 +90590 +97323 +48641 +91038 +81792 +60734 +75915 +50777 +75722 +27404 +30525 +4459 +49340 +15334 +89064 +95142 +84491 +18633 +16171 +90856 +24262 +20515 +42709 +19751 +87912 +64853 +43975 +67857 +13826 +55376 +9686 +20931 +81333 +40335 +21392 +30829 +13679 +70419 +36529 +14450 +7820 +84877 +1899 +59965 +79822 +16848 +10749 +46475 +82360 +10186 +65592 +20285 +72075 +78396 +70518 +58807 +33877 +89558 +46169 +21946 +24376 +58134 +40099 +20181 +62038 +92824 +48789 +71367 +40848 +49410 +37728 +18293 +35427 +56565 +62306 +42240 +58941 +86879 +33664 +17794 +16064 +76737 +80509 +38091 +8060 +59614 +40064 +40317 +31726 +98521 +99210 +28391 +85437 +11275 +75548 +40102 +36168 +21893 +33383 +53768 +45257 +2631 +51621 +51618 +55157 +13826 +63143 +46165 +52871 +8113 +90914 +86255 +19185 +67298 +75796 +37938 +60816 +15309 +84495 +71820 +7890 +44591 +67601 +27034 +73036 +81945 +37038 +6832 +75965 +28494 +13688 +74954 +43991 +61341 +94378 +41436 +39897 +27703 +21748 +59766 +16504 +37081 +70263 +41464 +23970 +40084 +86530 +45079 +4853 +64518 +20916 +69858 +80063 +17857 +16418 +54836 +32417 +70947 +14173 +37022 +52748 +81473 +55615 +29632 +52891 +90444 +87610 +87659 +58189 +21438 +60558 +75320 +83689 +20455 +27624 +99882 +5564 +34794 +91527 +39397 +26534 +49043 +91625 +62407 +35849 +30882 +98963 +52417 +43315 +99157 +90086 +49459 +92289 +28239 +28176 +91715 +42708 +97938 +57747 +6989 +7246 +74508 +61330 +90639 +22096 +1886 +28971 +20057 +29803 +8940 +32958 +46795 +83837 +84854 +27767 +99833 +7882 +47675 +25593 +28794 +17205 +33782 +30100 +19577 +78230 +94264 +63426 +1908 +84545 +55187 +33620 +30245 +21939 +37345 +50814 +27104 +18334 +84339 +68897 +29443 +94941 +69406 +60236 +98909 +74750 +17313 +6366 +93899 +54265 +8747 +44424 +92062 +44971 +65501 +13286 +34280 +98181 +59531 +6633 +82729 +11595 +59044 +44294 +90739 +97129 +4230 +5352 +33381 +62227 +3169 +8274 +76500 +50533 +85587 +92485 +9358 +59600 +63021 +57331 +28337 +63506 +68816 +17838 +80267 +24893 +14575 +81808 +90622 +81263 +73561 +64458 +87736 +28318 +72683 +189 +32502 +76824 +4949 +39511 +32057 +69946 +56312 +46677 +1461 +33331 +71845 +406 +41016 +92453 +23635 +62273 +89490 +48064 +54469 +79763 +11908 +7806 +36512 +34941 +52255 +76448 +12770 +33919 +39805 +18794 +73276 +38622 +15776 +25725 +72367 +92537 +34858 +32232 +29405 +7051 +67389 +15786 +41352 +47077 +37831 +42888 +99402 +73224 +60873 +31843 +14325 +60482 +71174 +73128 +27845 +87639 +97312 +40562 +79023 +27173 +22003 +97476 +48494 +94799 +40205 +81327 +92240 +82417 +20304 +29453 +84427 +61788 +81738 +59407 +5661 +37999 +33048 +24426 +3991 +85881 +85994 +20125 +41434 +30615 +63573 +33462 +52436 +47770 +79799 +24697 +94499 +58164 +51522 +91575 +7797 +52742 +35799 +21408 +99921 +32927 +90341 +21555 +31524 +14946 +5535 +26685 +75838 +98784 +92354 +3647 +22240 +49194 +20988 +45130 +53311 +84860 +42062 +12059 +37578 +67848 +15913 +7370 +61756 +15881 +56171 +30917 +34311 +60724 +84073 +97575 +55048 +98787 +80340 +2210 +52179 +23156 +52198 +54868 +33313 +68271 +94415 +86640 +7122 +77316 +10258 +66383 +65388 +46926 +73467 +1233 +58383 +56497 +4042 +11803 +97737 +34171 +97852 +73806 +61052 +61961 +55190 +49720 +3338 +29532 +99898 +96923 +56212 +94422 +58356 +3609 +79127 +19896 +38054 +31827 +9474 +53651 +41588 +81510 +90323 +709 +83998 +92705 +51390 +82644 +80289 +37505 +78819 +48189 +15838 +13500 +84737 +69438 +416 +23786 +9884 +15657 +11386 +4380 +3149 +16476 +3881 +33383 +20712 +50246 +64827 +92489 +33259 +95588 +82342 +1971 +53829 +75974 +16169 +78790 +65012 +89985 +80595 +19792 +63846 +69940 +91653 +37903 +16 +99245 +25780 +58481 +94259 +48496 +24461 +53901 +13083 +64273 +52495 +65200 +23502 +72411 +91624 +77883 +53340 +9773 +46395 +14764 +41590 +2456 +79061 +43547 +14424 +31706 +87351 +42869 +52755 +45253 +61047 +69624 +85638 +94679 +84513 +35634 +55744 +34694 +67283 +68325 +54078 +99136 +76669 +59487 +35104 +66946 +91296 +50430 +16555 +75677 +53290 +18430 +71072 +3853 +92859 +95272 +63226 +3688 +62765 +61627 +48077 +2182 +46919 +59237 +88679 +96648 +66250 +67271 +5189 +23762 +8388 +98502 +65799 +33702 +44151 +32577 +91858 +3504 +71109 +64627 +2692 +6642 +38960 +8781 +20943 +64944 +13362 +63279 +6161 +71051 +24092 +95946 +93263 +23581 +43439 +927 +20520 +14554 +88215 +4013 +93115 +15980 +84982 +89335 +22581 +89559 +93784 +80729 +45336 +17333 +51730 +45860 +47666 +97239 +20709 +90710 +81536 +42898 +4288 +56993 +52211 +40645 +34850 +49343 +83357 +3871 +57500 +35458 +52127 +13089 +11467 +508 +77034 +92927 +637 +53198 +48284 +94409 +66119 +29896 +5485 +84955 +59500 +94794 +25703 +86533 +95014 +72456 +46409 +74727 +82472 +93714 +22660 +82417 +10375 +33573 +5142 +3908 +84018 +17231 +50481 +82866 +35332 +45010 +52819 +14413 +58638 +48028 +34194 +37519 +4689 +45003 +9564 +43529 +37499 +31804 +42734 +78524 +41482 +46935 +6488 +79254 +24284 +57562 +76153 +39063 +27060 +9622 +54083 +1242 +39575 +57785 +91602 +612 +68017 +66914 +19813 +25110 +4548 +60049 +83679 +48960 +12146 +90308 +89601 +46850 +47548 +2078 +7260 +47458 +93695 +9312 +12270 +24860 +2442 +62267 +78269 +43054 +47931 +31501 +42822 +1096 +34854 +21468 +16009 +23050 +70408 +32198 +25446 +44964 +42697 +40454 +2536 +50674 +7139 +84753 +89602 +9252 +56245 +72451 +37553 +50767 +33136 +46157 +55107 +41616 +86738 +27020 +98158 +91547 +56333 +48462 +81265 +1614 +33948 +42857 +67162 +85944 +96654 +95804 +16973 +90487 +35064 +51637 +40252 +45081 +28955 +26808 +23989 +1363 +11588 +78391 +55767 +18968 +55830 +4547 +41425 +69475 +484 +9173 +8227 +6836 +39070 +44256 +42206 +78275 +44032 +45058 +90207 +26270 +21243 +26861 +22270 +95199 +91886 +16191 +16105 +69115 +81192 +32525 +10235 +19180 +74791 +60296 +82054 +97671 +80552 +2634 +9896 +82534 +70099 +65477 +55122 +85255 +50309 +38359 +93379 +35856 +6274 +37615 +4950 +86467 +20277 +14766 +7440 +56941 +48239 +46704 +16754 +40752 +10445 +97883 +38060 +49134 +15311 +15437 +75295 +73192 +69050 +87384 +46061 +3035 +28493 +93658 +19736 +65333 +32951 +74296 +74778 +45208 +2521 +81939 +66820 +36594 +48311 +50021 +60439 +84772 +42866 +44128 +57793 +47125 +33091 +74164 +3102 +2975 +53149 +62014 +25888 +60482 +86752 +84701 +57050 +98028 +89593 +96671 +43948 +38303 +82504 +36026 +28647 +76841 +57402 +58380 +76362 +8071 +89797 +53830 +54884 +89066 +71880 +97193 +95347 +55780 +12530 +31399 +81829 +12983 +33700 +59058 +70511 +36849 +99058 +23140 +89777 +63538 +64655 +60940 +52366 +21776 +73554 +25039 +64817 +33978 +26764 +13881 +41007 +59789 +82750 +21868 +90554 +50999 +73656 +71546 +27884 +19001 +34331 +32309 +33270 +8228 +1594 +247 +98681 +58354 +48324 +48337 +58051 +7557 +630 +14404 +44210 +69727 +20673 +670 +83652 +57121 +42467 +12252 +58878 +65438 +96811 +87266 +37727 +56065 +73338 +23052 +88889 +18379 +81356 +19998 +9611 +72505 +51655 +57928 +35002 +33099 +5481 +87627 +64580 +14501 +87043 +79690 +28199 +97257 +81078 +42084 +8241 +26083 +8452 +16246 +39043 +69653 +91791 +43185 +26510 +76548 +21041 +64466 +79216 +30734 +50172 +18733 +28206 +52079 +65200 +23130 +17356 +12249 +90730 +85292 +6589 +89868 +80889 +62647 +93176 +11093 +48779 +26648 +55803 +14708 +60310 +71971 +85909 +47446 +91128 +5750 +2851 +47473 +40226 +16608 +45302 +9060 +13397 +45503 +20096 +18078 +12068 +13857 +195 +6272 +18237 +50651 +69197 +19166 +23520 +56654 +41375 +32680 +79000 +23659 +97324 +46526 +3883 +13725 +49638 +36872 +47622 +56811 +34440 +76938 +56551 +84901 +22659 +28596 +29862 +16775 +9013 +40966 +8657 +58050 +90864 +97590 +10659 +21940 +14350 +90288 +15438 +88879 +22160 +44018 +15600 +10830 +54747 +76940 +16986 +43439 +99502 +26431 +35689 +53402 +30840 +84921 +35901 +98667 +69148 +1046 +14807 +55989 +6550 +21945 +13626 +12056 +32405 +59714 +37556 +91798 +5176 +51445 +85318 +81072 +75009 +50048 +93877 +93027 +82741 +46914 +99423 +91998 +49599 +25472 +27426 +64255 +73761 +99162 +26829 +50010 +15391 +26829 +23230 +93644 +38970 +11815 +78537 +62235 +36876 +64778 +68294 +10215 +59589 +46279 +25832 +79754 +12743 +57669 +3778 +73620 +95170 +37607 +22165 +53863 +69552 +70690 +81103 +49041 +44642 +7604 +47153 +82319 +81869 +56783 +34572 +96306 +60464 +69073 +68763 +46860 +62458 +10191 +64653 +74911 +15308 +19578 +39639 +40601 +33178 +82508 +4921 +13179 +6357 +88662 +27639 +1752 +53050 +5623 +30329 +54850 +18164 +10977 +46327 +66580 +8550 +79220 +83841 +14047 +43456 +17154 +45779 +22529 +25347 +40860 +98110 +67116 +31106 +2911 +58945 +89402 +17996 +74297 +7403 +96652 +65758 +34572 +17594 +81639 +4520 +66374 +83723 +73962 +62955 +93604 +21798 +35172 +86901 +81319 +13447 +42408 +76002 +81652 +40225 +89810 +86517 +36422 +78324 +10529 +70255 +98800 +20034 +98324 +73361 +17619 +22892 +87662 +64555 +76721 +30958 +27056 +94366 +8235 +82234 +25515 +99340 +44286 +61196 +50557 +67831 +42040 +40310 +57803 +43577 +51035 +64792 +25750 +51811 +16149 +40631 +58840 +81589 +98756 +19857 +68033 +7763 +308 +76006 +22867 +23265 +94782 +82144 +56510 +22995 +85216 +17186 +55292 +91773 +42475 +67004 +82046 +10240 +50941 +74827 +95512 +42858 +52744 +19358 +51692 +7037 +70182 +4456 +61605 +43403 +24233 +74955 +20168 +26213 +85603 +1749 +39975 +50600 +95029 +57959 +75536 +75554 +28048 +66998 +8038 +45107 +74565 +36462 +68240 +4685 +75411 +96400 +22098 +74639 +44462 +96747 +50493 +45038 +56975 +90333 +25518 +5945 +95754 +88376 +60605 +50794 +67997 +9719 +62392 +3158 +80919 +85304 +44186 +17656 +65782 +90371 +19892 +55682 +88951 +92374 +64743 +60241 +18274 +44991 +45953 +56739 +90773 +55714 +36734 +24799 +87229 +28798 +61857 +34018 +85856 +38301 +92042 +16028 +73310 +62016 +98269 +4847 +98424 +86442 +41032 +71741 +53770 +59548 +43561 +30503 +53350 +79207 +51113 +28650 +50440 +17449 +52739 +98389 +53314 +30888 +28117 +69894 +56564 +30338 +3759 +95153 +49442 +1140 +31889 +89296 +94957 +38607 +90446 +44848 +56049 +80624 +99661 +99914 +22364 +60073 +1871 +51548 +57167 +85752 +36009 +79095 +43224 +40266 +79804 +24570 +78167 +76789 +83190 +54227 +50394 +376 +32793 +16290 +67796 +80545 +54840 +43541 +34695 +44372 +44866 +52927 +60961 +58722 +57556 +44609 +44643 +77917 +38302 +23276 +4609 +22879 +21504 +45600 +10442 +700 +2825 +38655 +3773 +43086 +57788 +36585 +80039 +15944 +38090 +5564 +30537 +48139 +5220 +67238 +91060 +39849 +28007 +88392 +7202 +94452 +69025 +3539 +82133 +31174 +99732 +76193 +53391 +39185 +88846 +84788 +41138 +31059 +97869 +73614 +73868 +58781 +24047 +97680 +91966 +16363 +92089 +1417 +82811 +37052 +35822 +42876 +40233 +8471 +76312 +77322 +83899 +19225 +45979 +54708 +70102 +64947 +2905 +74038 +82456 +24294 +72723 +26977 +25171 +77620 +9222 +16788 +65189 +12383 +14560 +81182 +51987 +73953 +73538 +65824 +9918 +16139 +61341 +84735 +68352 +33949 +54059 +953 +85834 +55912 +24574 +74702 +51547 +31753 +68230 +54184 +5254 +20155 +24552 +5578 +58084 +33701 +13011 +39205 +52102 +33160 +85830 +2291 +15713 +87634 +82640 +59301 +96147 +44037 +7374 +72048 +83469 +27636 +27537 +81555 +94864 +28814 +55179 +4477 +87790 +36688 +60541 +48175 +21113 +49066 +41016 +87485 +90763 +80924 +82522 +16950 +95736 +68534 +24827 +32472 +58586 +12376 +82005 +93363 +67013 +96950 +43191 +34341 +43607 +56896 +82098 +82656 +82725 +18130 +93604 +5854 +56800 +57374 +12095 +47136 +23970 +94592 +81021 +56747 +31964 +25738 +11327 +88798 +1455 +32633 +92234 +72903 +48169 +76171 +13693 +27018 +63816 +48261 +46983 +76742 +84648 +49450 +3399 +85317 +33490 +19236 +31270 +65864 +36869 +16855 +4096 +87537 +67024 +25189 +48115 +74660 +30834 +70799 +34797 +34799 +75952 +98098 +18255 +50001 +84139 +79484 +14922 +81807 +77789 +53166 +82396 +59050 +27864 +23961 +98698 +29628 +17145 +31736 +21845 +75767 +67540 +6106 +33879 +90745 +10421 +86770 +71076 +92401 +55447 +91012 +81783 +53408 +49874 +36831 +42240 +28370 +79652 +77986 +91711 +24829 +70782 +19547 +84321 +87167 +87584 +91178 +60220 +16521 +67296 +75005 +14223 +32252 +28586 +46087 +7848 +44202 +97756 +40778 +64939 +89509 +90246 +48276 +16425 +58055 +56584 +51814 +25683 +87938 +80658 +63527 +88389 +7990 +96356 +57842 +21039 +81584 +20530 +74915 +39601 +68179 +70125 +71342 +66875 +62001 +27599 +76592 +79818 +57596 +23337 +9691 +1245 +7502 +75612 +80105 +7127 +89272 +57302 +74844 +35002 +57147 +66485 +26102 +16691 +39717 +99479 +98840 +52454 +4660 +76161 +32115 +22272 +89478 +1078 +14499 +79121 +10654 +45888 +56146 +56323 +90337 +78659 +90652 +83070 +68795 +60929 +25374 +62336 +82926 +45595 +34025 +23450 +4060 +18317 +12123 +31501 +14535 +96680 +10470 +52379 +84649 +91691 +80648 +29030 +723 +61733 +2727 +18920 +13318 +26547 +12001 +86514 +40336 +80005 +89267 +45285 +26703 +49422 +17520 +72782 +26371 +60561 +61938 +52460 +70317 +75131 +98540 +58254 +51984 +14157 +15451 +55592 +47610 +72311 +51502 +81595 +28333 +37526 +99416 +95541 +69372 +23449 +89595 +74616 +3222 +89395 +36229 +62070 +74744 +56869 +53175 +12097 +78034 +93152 +89125 +60979 +88741 +23874 +35615 +23230 +36959 +89696 +81537 +40130 +44960 +14749 +58651 +46348 +54590 +61503 +18029 +46846 +44136 +94138 +5735 +95533 +18395 +33708 +41446 +3207 +88997 +32455 +70312 +71594 +39080 +8677 +43315 +92677 +79346 +5223 +90758 +31703 +56929 +24402 +53263 +70417 +55411 +93989 +86962 +67536 +42477 +97615 +31548 +95634 +24015 +25681 +68333 +46682 +49708 +51086 +40624 +92141 +89214 +56712 +69689 +89463 +85197 +25275 +35276 +33082 +92471 +18549 +78102 +82936 +18938 +79863 +49144 +72786 +10981 +39378 +58392 +30021 +91607 +25380 +69138 +33408 +80289 +61522 +21668 +2177 +92127 +56765 +8863 +89020 +77985 +65119 +11105 +34603 +29500 +36586 +58009 +70591 +50508 +68766 +33384 +81050 +68647 +36584 +18810 +24172 +16586 +18215 +60356 +43590 +89027 +97290 +75143 +94601 +92626 +59748 +913 +94055 +1061 +80278 +74948 +42321 +99823 +54416 +96371 +41028 +83250 +64147 +66252 +81262 +32828 +61970 +33423 +16144 +38350 +8444 +66346 +7195 +53404 +54606 +22686 +56331 +3706 +77687 +74329 +61754 +29356 +60793 +22714 +4437 +58294 +35268 +87257 +34006 +14328 +8594 +82499 +22225 +17890 +3908 +27061 +2532 +18674 +74687 +81568 +91966 +91171 +63586 +14787 +43453 +62814 +83644 +44333 +88639 +96897 +67982 +48412 +585 +9147 +18376 +92430 +83067 +66061 +84902 +33895 +69032 +83930 +77964 +74025 +64267 +84612 +48582 +2435 +76521 +422 +48040 +21814 +22851 +20913 +36866 +12996 +49589 +3395 +59732 +86734 +15920 +16237 +8356 +43281 +30099 +49264 +99886 +11771 +14989 +86574 +59888 +64013 +70075 +99337 +91738 +28792 +10445 +87291 +42285 +54678 +17624 +52950 +56407 +44217 +26873 +1946 +57268 +81845 +28803 +21237 +19158 +57880 +52501 +27235 +95601 +2722 +36256 +79350 +59203 +81653 +13790 +67232 +92733 +71907 +27232 +97506 +7808 +16285 +795 +97805 +97374 +11712 +53934 +31711 +21033 +14938 +81224 +64109 +97531 +56941 +79914 +37864 +9477 +40071 +19688 +55946 +87912 +63433 +17029 +24451 +38612 +58374 +31432 +53205 +45479 +66832 +13634 +74991 +76181 +48291 +75028 +84814 +69487 +22221 +4303 +16944 +1106 +96528 +92045 +61403 +64621 +40986 +39984 +11981 +93279 +15336 +8090 +24504 +13945 +61627 +27341 +52314 +21815 +95381 +28150 +77924 +53466 +92728 +89657 +75027 +80836 +69938 +79030 +38967 +32885 +18790 +51216 +90913 +91296 +28181 +73347 +65460 +78498 +1695 +29437 +14399 +42112 +70401 +4351 +1921 +22618 +60556 +81626 +64703 +31341 +53823 +65964 +50266 +43240 +7113 +48314 +82348 +97897 +37544 +15653 +6471 +58596 +35081 +44359 +35209 +30355 +89124 +5297 +52131 +87237 +18454 +45062 +46768 +7714 +76047 +19824 +94210 +12532 +93458 +72687 +56780 +35470 +93611 +64850 +45263 +21873 +5050 +67371 +36697 +66543 +56012 +35582 +62187 +56761 +41559 +59768 +31035 +17996 +49434 +46619 +2069 +12438 +70276 +41657 +64567 +80697 +6742 +55908 +60434 +12739 +92868 +88374 +75075 +47829 +41087 +47233 +38657 +15938 +77940 +81313 +57090 +56797 +45406 +97323 +57889 +53278 +77280 +44954 +87084 +63321 +13866 +66668 +42493 +59148 +1305 +55015 +9064 +5030 +10507 +12201 +235 +87716 +90246 +82947 +20309 +44871 +21257 +89590 +16804 +18577 +84514 +62320 +70870 +21700 +16469 +76111 +67152 +83630 +1092 +98257 +34897 +68690 +19404 +32781 +23404 +55633 +15119 +16816 +22558 +40715 +31161 +45323 +81228 +47166 +47051 +13884 +61846 +35704 +13173 +59243 +17464 +98074 +7960 +58678 +46308 +74773 +34614 +18232 +82933 +91364 +66321 +31682 +640 +63286 +85251 +88245 +33598 +41504 +21022 +94303 +10689 +58306 +81184 +9502 +85406 +28971 +57373 +60990 +50592 +23229 +8235 +51481 +74186 +62952 +5629 +85419 +35516 +55526 +55335 +36581 +10379 +31401 +30858 +88008 +17701 +55779 +4085 +34374 +97480 +86326 +88519 +24177 +60482 +46960 +3765 +23971 +2996 +78770 +23632 +5389 +43983 +16176 +79058 +32911 +99985 +30811 +39116 +14234 +30382 +55664 +59965 +4527 +26104 +47562 +19607 +65725 +58635 +91740 +27510 +57335 +89109 +85687 +50424 +40698 +94072 +95093 +38018 +85684 +2178 +40087 +58837 +64839 +37968 +20834 +57472 +50689 +17411 +29621 +22338 +51839 +33469 +55295 +75468 +56034 +23199 +43425 +5051 +61644 +38202 +9151 +59501 +58782 +21135 +57016 +96490 +9576 +62429 +54666 +33948 +2186 +88871 +51237 +2502 +29992 +26793 +87111 +2025 +45090 +30676 +69025 +27591 +11509 +25638 +88019 +79585 +63216 +54929 +14051 +43732 +43602 +37391 +6189 +42990 +16076 +89522 +92527 +94449 +16474 +51148 +54714 +35595 +67949 +96830 +58284 +35130 +15959 +66009 +31545 +33546 +61340 +27450 +54199 +30580 +66518 +22227 +26522 +80855 +49369 +68098 +73075 +29153 +83415 +9845 +31718 +38803 +76289 +95615 +52640 +31010 +72852 +19010 +40931 +26396 +83006 +67884 +51650 +69503 +87008 +31742 +86540 +42170 +90091 +63917 +4574 +71435 +29629 +23047 +65768 +13318 +6219 +75113 +66633 +98410 +60869 +18374 +36468 +31625 +52967 +68264 +44386 +93172 +38209 +57010 +20916 +6278 +52243 +99809 +21871 +83248 +32173 +55187 +72913 +8179 +63565 +46126 +33611 +88573 +40751 +77361 +94142 +65196 +83609 +88139 +57784 +53598 +33164 +61853 +2871 +25144 +278 +85227 +42937 +29946 +43512 +76821 +23573 +51092 +43833 +83287 +85176 +16710 +95955 +29697 +61779 +48500 +63461 +42963 +49732 +66782 +86080 +74877 +32851 +6976 +81602 +91743 +41246 +10667 +62205 +71103 +26336 +445 +50348 +81209 +59146 +30536 +68381 +80523 +73981 +36071 +63656 +83013 +54951 +30408 +9578 +54472 +6214 +4803 +81301 +48738 +34662 +25768 +81158 +77971 +53216 +10482 +31055 +48134 +4115 +70565 +14862 +32783 +27789 +91987 +80689 +72562 +83920 +94957 +47434 +86876 +63214 +44271 +20317 +31375 +8057 +98186 +61816 +46910 +51179 +39997 +16410 +74232 +40405 +26967 +26969 +80570 +14136 +19417 +31875 +70516 +84834 +82359 +33589 +7175 +47540 +62272 +76018 +99136 +87589 +73747 +98948 +12446 +98399 +63709 +55807 +71040 +706 +60031 +99165 +68650 +52380 +77929 +81503 +52029 +36558 +87576 +23786 +23720 +64905 +43275 +46300 +98634 +55527 +11173 +16775 +39668 +99978 +48488 +44137 +86274 +81364 +45569 +95143 +3061 +77031 +71412 +642 +77423 +22321 +12901 +38386 +98628 +7729 +33711 +13325 +16879 +43568 +28465 +80815 +30289 +83466 +3740 +18857 +81167 +81597 +82254 +14524 +89993 +79831 +74712 +8714 +34812 +41849 +28599 +98517 +8790 +54132 +12922 +30199 +92921 +71971 +24852 +82530 +91891 +212 +4038 +12244 +6497 +69183 +93313 +84926 +88276 +71137 +93857 +81439 +44349 +49470 +57788 +94498 +94655 +79360 +7306 +50076 +98377 +24799 +33789 +6734 +30524 +40873 +87271 +8904 +38730 +12955 +489 +28746 +36932 +70310 +82580 +48490 +18183 +85353 +71174 +26356 +99777 +97491 +3956 +25542 +37460 +74181 +43439 +49200 +95406 +92659 +33649 +68914 +58928 +2158 +28878 +72380 +26737 +23471 +7664 +60970 +30363 +61353 +27642 +47996 +73613 +34748 +36681 +34871 +77752 +36469 +94715 +53689 +51771 +54644 +33941 +58483 +82757 +57335 +16217 +49286 +75252 +10593 +32466 +21248 +95942 +61876 +57061 +31870 +73024 +37757 +12756 +69985 +74915 +81952 +189 +34219 +23229 +34398 +11199 +85760 +35757 +16315 +2377 +84187 +29212 +91150 +74235 +78541 +85446 +85224 +4486 +85851 +88648 +72394 +85608 +11014 +90387 +89509 +87942 +26695 +50725 +39668 +99425 +40211 +25680 +25829 +56339 +42085 +57455 +62128 +19405 +13999 +24592 +58002 +65584 +97069 +2027 +9436 +2858 +22927 +70270 +46287 +81081 +41417 +39642 +49303 +47757 +94747 +15277 +78742 +46295 +45045 +10171 +44409 +8954 +73015 +74933 +22418 +56484 +68438 +88216 +89413 +58039 +39360 +44689 +79424 +44549 +92979 +59076 +2722 +56351 +97790 +85919 +92832 +79650 +41663 +77569 +58475 +69629 +72810 +34975 +68157 +92398 +16508 +29738 +65160 +76777 +98605 +60442 +23756 +32294 +9320 +24549 +55622 +2152 +4586 +40391 +75941 +93938 +62212 +28593 +85927 +98053 +49014 +78848 +48306 +49871 +97553 +74834 +772 +10610 +9231 +21613 +37135 +73180 +47026 +85871 +24305 +12395 +45820 +23562 +25903 +57181 +81999 +24092 +72650 +2999 +72377 +60074 +20284 +70681 +2010 +1975 +16309 +40118 +52760 +86074 +61719 +74841 +93714 +22116 +69841 +94423 +11589 +39382 +41700 +46449 +9439 +90400 +33970 +92675 +25153 +14303 +52445 +58591 +71068 +14370 +51935 +30977 +11626 +40956 +76170 +44891 +91133 +33998 +46876 +53961 +2567 +31368 +60390 +96283 +55498 +64299 +41381 +56646 +26662 +38084 +39145 +14599 +37000 +76274 +88964 +18161 +14439 +34821 +28662 +24067 +16177 +51726 +59344 +10674 +5859 +19889 +57715 +46348 +11598 +62427 +13041 +44687 +42448 +20046 +57435 +44074 +13659 +28092 +40398 +32060 +38957 +61527 +1529 +75862 +60668 +36537 +94875 +39608 +7062 +1075 +7205 +85495 +63672 +52824 +31538 +50467 +72497 +5827 +27364 +88790 +97187 +29745 +42814 +61216 +20830 +65667 +10913 +11426 +55868 +19070 +8859 +99309 +30207 +49952 +90830 +58588 +54825 +22970 +31944 +68590 +39356 +47245 +67782 +71816 +93222 +95259 +44681 +50155 +56808 +11334 +31507 +18853 +53030 +65128 +58085 +81687 +29760 +95025 +48739 +84068 +27766 +36067 +15572 +86286 +34160 +52909 +45827 +51184 +81074 +20752 +81901 +55419 +42765 +66222 +71727 +15021 +22843 +78825 +41914 +68920 +62125 +47259 +47085 +30423 +17560 +39861 +61687 +91800 +6906 +20120 +95798 +91635 +81028 +29522 +55159 +72262 +48663 +20673 +43250 +24671 +66977 +49334 +73603 +92949 +28894 +14143 +79005 +14627 +12001 +25474 +22655 +701 +56634 +92588 +75774 +20224 +18125 +607 +52840 +3961 +2087 +92333 +95834 +44364 +36810 +41287 +45862 +76935 +57993 +65482 +58024 +22089 +5395 +86437 +74322 +54151 +27365 +27446 +70532 +59922 +30799 +52881 +18290 +94820 +48369 +93422 +55024 +50125 +32111 +77744 +89905 +81424 +32749 +63546 +42956 +84345 +19951 +49581 +48958 +60232 +27833 +16055 +41016 +57915 +63788 +14874 +10967 +66101 +45942 +62596 +90074 +25879 +63417 +11154 +36260 +78161 +60152 +53125 +83478 +25156 +83089 +55935 +10721 +14674 +24612 +50082 +58787 +53565 +85022 +94206 +29472 +28897 +40287 +26080 +81018 +5484 +64154 +66847 +43789 +94558 +61452 +15801 +52199 +59592 +99194 +87596 +30825 +54535 +2852 +88230 +93859 +76201 +73191 +41609 +86002 +44420 +68434 +68771 +5348 +14934 +28004 +41010 +18063 +93296 +46830 +548 +98482 +82867 +65804 +8430 +94940 +93869 +10767 +18224 +1008 +9946 +17324 +18457 +15183 +9580 +27998 +6796 +57753 +59607 +38040 +50330 +4364 +10105 +44411 +93844 +81302 +37475 +74809 +37782 +54776 +86806 +81027 +41298 +59587 +61349 +53462 +10404 +83989 +49471 +16064 +42654 +47555 +97633 +61475 +46560 +86590 +88795 +23629 +46047 +66304 +57997 +4123 +33129 +51545 +19211 +52684 +52158 +6443 +81337 +34438 +38824 +86022 +75147 +14345 +1834 +74244 +20870 +75235 +66676 +26983 +47368 +97333 +70435 +41265 +78690 +94224 +29558 +95107 +83957 +7279 +50288 +55853 +6948 +36913 +82291 +48368 +54349 +44091 +56525 +69551 +97872 +11758 +9055 +95913 +23482 +67672 +54253 +6621 +99627 +69084 +20630 +44792 +32149 +16171 +97145 +72634 +79960 +21462 +58499 +2069 +54678 +22327 +72053 +40483 +40176 +26498 +31295 +29205 +482 +21141 +54399 +71488 +77629 +26079 +76385 +5890 +97632 +70558 +70843 +42636 +62074 +49504 +60941 +70975 +7208 +78010 +31367 +24457 +17691 +82925 +92362 +63046 +83687 +42757 +38891 +84168 +79818 +80583 +3909 +12226 +12692 +45414 +42120 +65493 +42758 +13616 +25249 +99056 +64725 +65987 +72596 +54098 +21263 +29997 +29903 +58353 +10706 +83343 +11569 +67547 +29293 +21978 +85679 +97261 +87967 +50604 +92954 +64088 +26265 +62778 +45484 +25209 +83832 +41909 +30199 +37828 +68568 +73850 +43352 +59221 +55811 +66132 +90017 +48791 +79381 +3623 +58064 +28801 +27327 +79136 +60227 +25268 +34370 +98687 +25213 +22494 +77547 +84610 +84319 +40833 +3258 +37100 +27161 +38624 +35501 +12415 +10668 +58713 +70855 +62665 +8091 +72844 +22058 +30475 +80580 +28871 +40740 +43945 +68487 +95304 +24328 +70178 +3604 +49634 +67143 +92597 +80646 +57651 +78177 +98511 +49072 +2338 +89972 +19697 +15631 +77773 +29998 +971 +62801 +72846 +56593 +91098 +22636 +5658 +95531 +3437 +28478 +39820 +66553 +91095 +6969 +60726 +68492 +11161 +78971 +40372 +83446 +11171 +59317 +52855 +46744 +86550 +4580 +13073 +84641 +95607 +1588 +21830 +7059 +41473 +76383 +57536 +51522 +83060 +59105 +76578 +66364 +88894 +64651 +76641 +1407 +23712 +91870 +63115 +14617 +82794 +28492 +15454 +67947 +46397 +33287 +96264 +80902 +21196 +65257 +30955 +25060 +31078 +28420 +4725 +75879 +73096 +81270 +9635 +33489 +72162 +30192 +14070 +60742 +1011 +26369 +63534 +31920 +96526 +47635 +8273 +42258 +14156 +46862 +89451 +10333 +10862 +33200 +98717 +55819 +66073 +29322 +78328 +1662 +87627 +49213 +89911 +17880 +43222 +80011 +5113 +54426 +71256 +58774 +79363 +61365 +71831 +76888 +71862 +92391 +75697 +73954 +99520 +86517 +40451 +82933 +59266 +67102 +44832 +34397 +4723 +6113 +29378 +14016 +20285 +3435 +73692 +46270 +47264 +27005 +86635 +22904 +83786 +30952 +38493 +21834 +93277 +44838 +50471 +62341 +12935 +82345 +22570 +18856 +52261 +1635 +81556 +162 +42791 +14998 +8935 +79632 +13986 +13552 +39857 +12259 +74869 +72082 +85583 +80173 +79790 +92464 +16209 +35666 +20463 +17325 +8106 +20668 +15502 +9392 +94589 +13838 +70200 +60265 +31704 +63453 +76779 +31004 +27033 +83191 +24309 +77590 +75768 +58425 +21207 +84121 +75555 +28693 +88130 +33207 +72597 +12807 +40496 +46914 +87680 +78017 +66946 +22452 +35682 +60959 +20765 +72927 +85516 +12129 +34271 +24545 +14973 +14443 +51324 +68457 +14271 +91741 +42926 +69528 +25161 +17287 +94504 +9866 +30844 +45002 +59655 +30276 +91174 +87283 +3722 +32711 +88617 +37410 +11124 +23777 +14759 +5045 +87238 +88500 +28545 +40719 +54097 +35203 +99316 +84177 +72787 +79180 +62511 +94060 +30258 +75663 +83505 +45790 +67692 +69882 +72361 +12271 +48092 +48558 +21179 +52138 +34103 +33241 +35690 +91580 +43289 +42775 +62549 +2358 +81715 +39801 +16438 +35545 +98562 +82387 +72769 +27506 +93812 +96646 +17012 +47874 +62879 +24288 +7518 +99443 +45698 +37539 +46173 +97182 +24203 +3389 +48223 +80481 +606 +10667 +57209 +93002 +47181 +30686 +93134 +10331 +46665 +13766 +80168 +24362 +90940 +86057 +91786 +40516 +7909 +6195 +63369 +94215 +47912 +12838 +83987 +90689 +47602 +65684 +88581 +48883 +20773 +27247 +66448 +27918 +80692 +66417 +10707 +42508 +24110 +33291 +67549 +54991 +73744 +25502 +49419 +67673 +69706 +44824 +76157 +94283 +73693 +83670 +95224 +11928 +97142 +87195 +93657 +9306 +12340 +68277 +67699 +75780 +45174 +23480 +76293 +69715 +78592 +81810 +96096 +36869 +42387 +20773 +63262 +49344 +38877 +69683 +4097 +74018 +33920 +46365 +80843 +86525 +42398 +37088 +44958 +23567 +3481 +96554 +10920 +15230 +73707 +90109 +5130 +63848 +77381 +93735 +59368 +42440 +33386 +93287 +94533 +66291 +24709 +64614 +84776 +39269 +75251 +54112 +92562 +20400 +7941 +88947 +71940 +91598 +35983 +48205 +57583 +33232 +14674 +53584 +44301 +19563 +37469 +83914 +48752 +38237 +19183 +86552 +33194 +35512 +55449 +14475 +72860 +39546 +32599 +7733 +85943 +77657 +7418 +71511 +84441 +30293 +87219 +74020 +67222 +37495 +30501 +27831 +76800 +22161 +78464 +12741 +55826 +32324 +61825 +18975 +29309 +84734 +67744 +87330 +13279 +38625 +46922 +96092 +5354 +45920 +90877 +18254 +80345 +31530 +62856 +48105 +80874 +25212 +88810 +77927 +6373 +79207 +23764 +48777 +6023 +169 +76387 +33460 +16353 +44369 +52807 +93861 +45111 +13696 +11537 +6927 +54768 +59731 +66276 +90834 +32207 +88300 +19950 +30683 +68946 +83311 +12497 +73674 +12635 +80361 +77039 +69277 +37551 +59260 +28969 +51991 +64569 +32267 +80732 +51417 +28443 +52469 +44151 +90420 +98714 +93015 +14680 +74918 +64564 +24193 +51923 +67348 +94694 +58486 +88259 +91538 +66527 +15905 +61746 +68771 +88897 +95807 +44124 +59966 +10556 +43297 +36190 +27233 +50186 +28155 +89641 +32826 +44924 +31629 +50844 +33609 +38215 +54889 +26886 +47835 +38410 +62443 +77476 +45862 +7955 +10565 +16615 +60105 +82790 +6771 +23585 +52402 +57813 +20998 +11156 +44133 +82351 +44208 +30352 +8338 +56995 +39281 +62066 +51692 +57677 +99996 +45809 +6159 +82320 +23405 +37787 +76169 +28635 +64380 +526 +92763 +36236 +34551 +73624 +88534 +18651 +84921 +18010 +87157 +76406 +85940 +14469 +33655 +3128 +48486 +98740 +3457 +18963 +98784 +9477 +5267 +19013 +55903 +78848 +41341 +11167 +2081 +17089 +70562 +66780 +14078 +42747 +72749 +93566 +77696 +96429 +55387 +1000 +99194 +24648 +45 +6683 +87052 +36262 +2440 +83205 +46971 +95689 +32842 +90568 +10118 +92499 +24901 +40038 +71112 +35429 +54839 +80257 +50674 +10672 +30021 +38547 +69157 +38514 +47472 +42765 +59151 +57392 +61714 +55568 +94161 +78222 +12219 +6253 +20846 +44624 +3117 +63387 +51432 +41082 +44151 +51341 +16443 +77900 +9910 +4471 +9301 +81078 +8440 +70489 +2871 +42037 +1907 +75045 +57682 +93496 +11205 +91575 +49856 +74194 +99871 +91585 +66387 +73317 +73442 +81504 +81021 +45118 +85665 +35906 +2271 +68417 +85803 +38716 +59306 +27998 +91839 +94029 +20671 +14888 +40442 +96040 +525 +10810 +20940 +76554 +19815 +48069 +11079 +60232 +38890 +38535 +68105 +55058 +47588 +38929 +65607 +31173 +17399 +11937 +14994 +79375 +87857 +97907 +75972 +2450 +6767 +20045 +53870 +9916 +87922 +9615 +6705 +8970 +53116 +53450 +97819 +88541 +99119 +59580 +61768 +31994 +86967 +82041 +61402 +54092 +81497 +29847 +6165 +94838 +95619 +45209 +10711 +3353 +56594 +44899 +14385 +98743 +17125 +82198 +37603 +99441 +5983 +59553 +69010 +61700 +99073 +99 +31228 +20127 +41212 +25154 +53631 +68320 +57550 +41083 +54442 +46299 +49117 +57358 +76060 +60429 +52871 +18569 +5289 +20538 +53035 +64297 +20647 +71269 +90790 +23556 +63753 +57255 +488 +36690 +59364 +24241 +20482 +1508 +27798 +56196 +76209 +10799 +8144 +52589 +65635 +63826 +23795 +1485 +15886 +5083 +68077 +84687 +8816 +59982 +70843 +85929 +85179 +89500 +910 +55964 +15245 +13142 +6680 +60214 +42555 +45817 +45977 +36730 +53492 +47413 +63460 +35353 +37015 +64696 +93909 +45795 +11121 +1187 +96836 +48822 +45219 +13365 +54111 +18944 +82237 +43651 +41216 +11682 +33469 +24350 +68636 +94029 +48415 +99488 +13069 +57179 +44841 +27962 +51272 +37229 +66651 +71725 +2119 +18824 +11557 +38119 +81672 +18251 +34280 +43398 +48998 +96675 +42645 +47943 +89416 +78741 +23043 +26320 +77954 +41295 +48918 +15619 +28053 +18638 +48751 +16557 +5827 +29073 +27634 +69776 +34701 +13114 +67117 +80847 +27152 +70509 +8671 +49192 +42811 +96792 +29485 +60315 +17901 +11514 +74264 +76790 +65623 +78425 +64314 +3128 +75161 +37523 +96484 +98898 +95574 +15895 +14389 +87747 +4400 +42338 +21568 +31637 +65219 +79828 +73982 +17023 +9437 +63999 +1856 +37154 +67711 +59453 +17658 +6092 +75386 +91679 +13453 +61247 +61384 +61050 +59336 +85225 +24507 +99372 +42858 +96744 +95717 +8455 +88872 +50986 +24999 +27177 +44786 +42276 +48050 +70951 +86533 +47031 +65924 +61680 +23010 +7375 +82997 +38722 +68756 +58674 +90383 +77997 +50446 +80720 +81169 +5103 +52336 +27258 +77356 +15769 +14831 +6925 +6558 +5128 +29049 +27479 +80185 +25786 +50892 +76953 +61368 +2165 +47607 +46276 +33786 +30423 +1785 +83187 +64388 +52114 +58595 +26404 +13846 +8996 +61009 +5631 +42049 +31009 +72578 +65236 +75073 +15679 +7644 +62846 +16363 +4898 +77183 +68768 +2138 +98572 +44249 +87135 +20525 +83358 +25612 +34361 +33927 +47464 +15130 +16300 +33194 +91851 +45285 +29415 +62756 +87561 +25543 +83465 +75414 +51908 +67794 +23747 +99396 +11478 +57988 +48277 +17263 +880 +37070 +40132 +71185 +17777 +90895 +13677 +61326 +95563 +4657 +93326 +3184 +28186 +73483 +94297 +6539 +65004 +72446 +80396 +98265 +83415 +91384 +60661 +81707 +39449 +73467 +58133 +78166 +26372 +8629 +77623 +46873 +36470 +86819 +23537 +45218 +20421 +48502 +39524 +20213 +53534 +48288 +7133 +14788 +61921 +2723 +82944 +15486 +91837 +86923 +55393 +15678 +12512 +63901 +32299 +23417 +74187 +94348 +46974 +35787 +83164 +1927 +94600 +29254 +11243 +20968 +17098 +39332 +20965 +80355 +91125 +52294 +60456 +13653 +77156 +14641 +77027 +50992 +17846 +42403 +29557 +64527 +45840 +90893 +66863 +65072 +1714 +65200 +4653 +31259 +84364 +10298 +1072 +27504 +85342 +71243 +11481 +6602 +22808 +85502 +73483 +2557 +84598 +76759 +42453 +74923 +75192 +92154 +86679 +94037 +674 +99189 +76342 +7288 +23893 +19367 +6128 +6723 +81344 +25301 +48195 +62932 +73634 +5439 +97982 +6719 +24512 +92898 +63263 +84545 +22171 +81868 +6810 +18655 +23661 +12350 +83401 +72825 +20682 +93704 +24637 +31595 +45917 +62342 +8743 +93413 +66886 +75016 +71817 +10888 +93861 +60611 +12820 +92385 +83943 +42005 +54215 +54288 +98722 +42544 +97937 +29859 +73620 +22226 +48463 +19885 +63758 +35856 +93522 +7471 +66801 +37691 +97932 +52410 +42384 +33517 +23775 +40172 +33466 +60567 +49369 +88349 +23754 +54524 +2938 +25783 +33909 +87958 +14712 +79066 +83863 +65881 +97251 +44692 +37634 +12215 +8917 +18566 +43824 +56993 +64607 +54528 +59138 +29588 +56162 +67264 +93085 +33631 +11756 +54626 +61727 +13217 +77850 +71116 +40858 +4587 +66285 +68638 +47724 +12313 +29287 +43368 +25254 +86476 +5481 +69738 +85095 +88261 +60390 +21140 +35817 +68135 +90376 +2018 +69364 +91809 +49927 +38676 +8806 +80212 +14401 +21070 +50257 +5538 +97780 +98129 +82291 +89965 +28814 +48876 +54225 +81455 +2257 +90302 +86156 +54938 +68363 +75309 +48062 +96747 +34173 +97399 +93656 +62678 +18572 +84121 +18427 +85300 +30966 +30006 +67988 +73337 +81814 +27289 +86626 +77812 +73153 +62515 +87636 +58022 +55348 +47745 +12574 +96992 +30334 +42483 +28385 +6178 +14492 +30142 +28171 +45468 +44223 +88641 +14110 +84524 +62169 +93835 +12684 +57022 +77579 +33117 +23750 +59720 +20646 +99307 +66121 +99530 +87272 +34949 +29731 +31541 +70566 +58632 +99144 +54885 +25619 +28001 +49875 +35892 +69509 +56787 +9509 +93038 +496 +82766 +54419 +16177 +41778 +66412 +24685 +22219 +85629 +90670 +26735 +30973 +97388 +45529 +36203 +29816 +85278 +59851 +89021 +77462 +54456 +54645 +94839 +28953 +15003 +76568 +50774 +39107 +70164 +55042 +71704 +92118 +15751 +99249 +11361 +22194 +17600 +97061 +32691 +32229 +76606 +99295 +40925 +87251 +20929 +6338 +56991 +33597 +33194 +77149 +65214 +94304 +30109 +51982 +6168 +41258 +32584 +39486 +1195 +71996 +18730 +13863 +91014 +24839 +7337 +82378 +6055 +9609 +22019 +50549 +54914 +10504 +8213 +96902 +77457 +97282 +45040 +59633 +95653 +55314 +18949 +80270 +10256 +79469 +57231 +25360 +41362 +66000 +22669 +61099 +56636 +6377 +98991 +79933 +38094 +71256 +58633 +38583 +52472 +76203 +79869 +49722 +99864 +85845 +2454 +26873 +75194 +93784 +6297 +51842 +81716 +33569 +33783 +44373 +60038 +87764 +32129 +26591 +50081 +85955 +63444 +69666 +66977 +58335 +80477 +97182 +4800 +33921 +15839 +481 +97738 +61948 +30282 +23487 +29276 +74158 +52088 +34953 +81959 +47209 +32586 +38876 +87241 +83399 +30213 +40006 +80980 +7305 +12423 +25705 +68035 +66100 +1474 +41139 +7061 +10374 +75892 +38434 +5519 +33521 +59150 +83956 +31601 +51827 +81292 +71310 +30188 +2108 +63217 +4783 +46480 +9322 +43740 +29929 +95951 +77597 +28142 +57532 +78889 +71031 +27673 +99466 +3676 +1497 +1435 +2452 +72214 +20723 +28409 +65335 +88920 +47750 +2004 +52258 +19763 +31220 +95270 +57652 +83589 +79903 +56832 +81502 +91700 +92097 +71459 +52348 +7070 +53451 +56861 +76894 +23712 +75105 +30666 +81851 +10761 +58843 +23964 +89262 +15579 +33385 +57734 +75464 +22054 +93947 +22121 +98634 +45028 +5094 +42899 +54852 +9190 +15400 +79397 +75156 +93313 +89491 +43636 +31750 +45299 +54501 +72335 +84432 +60589 +94771 +63537 +25426 +51184 +50349 +24139 +6621 +12974 +27152 +64478 +87599 +93689 +19081 +13370 +22556 +17390 +63195 +6732 +62071 +92504 +96726 +80667 +53049 +97114 +89876 +73301 +3411 +98948 +36438 +7096 +7941 +22419 +88961 +91698 +59424 +57605 +62995 +52869 +83935 +67296 +54237 +45791 +79137 +9538 +86560 +51806 +44587 +2012 +71178 +68832 +6013 +25711 +56377 +27914 +23911 +6921 +53518 +77627 +37997 +28550 +89223 +33349 +60955 +62249 +12394 +80647 +88069 +34707 +16100 +7142 +17831 +96645 +78102 +27808 +6226 +19600 +70149 +36915 +59940 +32562 +29840 +31565 +11311 +77296 +22738 +21071 +25393 +34187 +76573 +7050 +82767 +81533 +72046 +3033 +41226 +7768 +45817 +51435 +80092 +12698 +57142 +63480 +68085 +28694 +12824 +85530 +38808 +74293 +2130 +3844 +25841 +81687 +6341 +53110 +82208 +2705 +81503 +61472 +64883 +59364 +70306 +95647 +52989 +35166 +16481 +91586 +97984 +52385 +54410 +9052 +52841 +67712 +60477 +42511 +88252 +92073 +77287 +26697 +72011 +32764 +69929 +96555 +24228 +39046 +2868 +5672 +105 +18247 +49320 +61075 +1156 +44882 +57031 +49092 +13398 +36768 +29586 +44687 +57169 +78706 +68228 +34673 +77487 +70892 +95374 +47131 +4081 +80207 +85873 +8715 +70716 +68970 +91707 +24348 +77519 +28508 +75657 +21975 +74649 +83670 +69820 +63737 +71867 +13940 +62070 +83604 +17829 +11863 +63289 +87000 +91314 +17412 +15345 +13591 +97828 +29846 +73955 +38033 +53311 +56768 +42802 +82691 +3777 +95522 +83548 +94462 +7131 +44897 +91839 +4032 +78798 +32668 +34217 +67739 +55932 +27790 +96476 +90477 +8999 +10025 +27782 +87836 +47881 +49354 +37092 +27174 +60372 +63141 +4423 +39080 +65062 +88243 +62561 +15089 +9666 +40836 +6133 +42115 +23057 +30863 +78448 +67022 +38499 +25649 +68851 +64396 +29038 +41243 +16621 +76910 +38704 +75949 +79291 +42312 +87290 +56348 +48206 +94299 +3341 +91735 +97144 +16310 +39547 +7385 +63994 +38328 +23766 +5779 +59941 +23990 +3384 +38277 +14103 +11809 +90355 +82144 +549 +33654 +45475 +7892 +23007 +30560 +68990 +95459 +17345 +39842 +46332 +5789 +33403 +25901 +98814 +39296 +90125 +63899 +36264 +95194 +10407 +31789 +8410 +34285 +17319 +66824 +73382 +97511 +70313 +98154 +71240 +36869 +57875 +94405 +96242 +44808 +76325 +67607 +56736 +16754 +85423 +33105 +78035 +54820 +81042 +6734 +15920 +88973 +48963 +48368 +29010 +96176 +62541 +64410 +10701 +51086 +82352 +63373 +77886 +50408 +58618 +40728 +29069 +50650 +77356 +53849 +43863 +13461 +27351 +29273 +2938 +36919 +33145 +71699 +64869 +15826 +63671 +13573 +50519 +82561 +85714 +13952 +89601 +63699 +90468 +16994 +30783 +1117 +45214 +2780 +42752 +57793 +26528 +44637 +18363 +11468 +1338 +21823 +84973 +17375 +72584 +57401 +94759 +92264 +49114 +33324 +44490 +10215 +76804 +77414 +95080 +84330 +3240 +66537 +95986 +76484 +4562 +45799 +44869 +24311 +7460 +66161 +72111 +95825 +73106 +62692 +55697 +73811 +93676 +41423 +21660 +35570 +32975 +27761 +76880 +33627 +63724 +5017 +14575 +86892 +90878 +87880 +57338 +84855 +59193 +33210 +27531 +68313 +727 +74357 +38358 +48292 +50009 +75607 +25689 +82194 +28036 +59793 +84579 +97220 +3863 +44740 +5426 +30623 +3425 +16574 +72260 +63618 +93027 +7389 +19070 +22747 +90957 +70399 +1345 +5934 +45243 +10569 +19545 +60511 +73964 +83486 +17995 +36441 +75558 +14697 +75770 +19660 +83465 +69610 +61636 +59558 +23748 +97577 +199 +59688 +33397 +21283 +53233 +93154 +76452 +1398 +96036 +86645 +30799 +5393 +26734 +61284 +66033 +81779 +86028 +5806 +74876 +45645 +21231 +6256 +86126 +16411 +60169 +50426 +28344 +41294 +92862 +19628 +3225 +54935 +63640 +21462 +46059 +7353 +26074 +77812 +67285 +79747 +15349 +71190 +92312 +79157 +4867 +95600 +65570 +87908 +60085 +39363 +19445 +15007 +88736 +75582 +60707 +22433 +76610 +34816 +22142 +38043 +41901 +84575 +20480 +15982 +84191 +50377 +72347 +68968 +77454 +31035 +99021 +63210 +16936 +57448 +68709 +97579 +56968 +28010 +30756 +73093 +91203 +29109 +38 +35976 +39381 +85635 +83184 +76898 +57584 +47157 +34371 +45076 +70350 +19343 +1613 +4719 +93168 +14675 +76272 +1325 +82395 +92941 +63226 +20560 +97293 +97887 +98472 +66938 +71448 +10361 +94171 +96748 +33658 +51224 +10133 +57943 +90521 +58488 +80794 +38104 +75541 +37155 +35380 +3542 +87159 +1589 +40775 +91376 +8610 +44383 +76149 +16899 +66676 +42402 +52607 +35677 +57375 +41056 +27490 +23328 +2081 +25467 +95724 +33882 +83264 +16589 +92766 +10633 +36058 +50215 +65769 +443 +40044 +41514 +38376 +11685 +80327 +66052 +19370 +20359 +64553 +84645 +32291 +21620 +96194 +45255 +33621 +8006 +91856 +37057 +96911 +82256 +53858 +44852 +99570 +7727 +4940 +54734 +79376 +4882 +67439 +41840 +35834 +22060 +82938 +33520 +59725 +71295 +5196 +33913 +41751 +50233 +20827 +36460 +63161 +5499 +97364 +57879 +92964 +21722 +34839 +46808 +44086 +37188 +28145 +15138 +80087 +90996 +74214 +35440 +98690 +63775 +40961 +72930 +80755 +98497 +36287 +95101 +63454 +20908 +44001 +58015 +99680 +59546 +62475 +45465 +8618 +84716 +76543 +48012 +4026 +34183 +95881 +56966 +18764 +33226 +68363 +27748 +30054 +13315 +55765 +64263 +36264 +24662 +80707 +75473 +20386 +35397 +70006 +78662 +7284 +67393 +12014 +47633 +98210 +40308 +73617 +49138 +59052 +37262 +69996 +77969 +8078 +72336 +75709 +3115 +15481 +56939 +29612 +71870 +88587 +65724 +58711 +95256 +54966 +95467 +84153 +74746 +88341 +75510 +22372 +22037 +6167 +41560 +88502 +10468 +86737 +60067 +25760 +86006 +90019 +34389 +63519 +72192 +55072 +6205 +88787 +84257 +26403 +84092 +23326 +32875 +74524 +89886 +58464 +70398 +58123 +41113 +65034 +40780 +18813 +50251 +96988 +17126 +73032 +96645 +47275 +74473 +2923 +10376 +92198 +17059 +14421 +82310 +32392 +62293 +1479 +56593 +14626 +58576 +33749 +11907 +20501 +68274 +3248 +48238 +93935 +90033 +29105 +81682 +19244 +56430 +50859 +79356 +95566 +9744 +24317 +6987 +26328 +81674 +37944 +99549 +64971 +74460 +25686 +99127 +29653 +67318 +76792 +56346 +34008 +88694 +57571 +67701 +53698 +91800 +99285 +39527 +97680 +52706 +13696 +23137 +55555 +6164 +27938 +51424 +5501 +20414 +64608 +1410 +82111 +15265 +69565 +47115 +43164 +7486 +44831 +87773 +22127 +57208 +24234 +50920 +42941 +51563 +94460 +48906 +79559 +16005 +47270 +49704 +1642 +31367 +51369 +48738 +16340 +96802 +8744 +73429 +20423 +33521 +10530 +38383 +25521 +92611 +94772 +83474 +55344 +44333 +99695 +64332 +81554 +14735 +73841 +74298 +81740 +85945 +73322 +34255 +25309 +14574 +31128 +60138 +49591 +441 +82858 +34684 +8185 +71287 +57077 +19830 +46008 +4537 +84631 +3449 +96098 +34003 +12257 +25623 +23253 +83846 +79444 +83809 +69695 +36065 +24035 +54036 +18049 +37987 +85756 +99903 +61516 +7010 +83295 +64608 +41982 +36076 +10682 +58827 +69804 +31198 +95212 +95896 +7369 +80455 +33961 +13674 +20347 +47241 +72071 +84901 +90118 +88051 +83017 +51718 +82025 +33474 +74804 +37665 +25266 +57716 +29414 +89459 +45185 +42191 +58768 +54638 +58420 +61266 +54899 +70093 +66254 +34188 +99965 +97871 +27377 +63582 +19915 +63897 +28682 +50413 +79230 +47916 +86813 +40438 +23608 +8825 +61546 +57340 +11801 +97882 +65972 +77110 +90964 +10393 +56054 +43832 +12229 +94195 +51105 +30355 +23188 +78085 +21747 +22564 +92223 +97088 +47517 +78259 +41601 +56738 +573 +8798 +15820 +99773 +77791 +79648 +59742 +82220 +70809 +3435 +90120 +29277 +3115 +28221 +87686 +53192 +53509 +42119 +44648 +29097 +89867 +91684 +44614 +31987 +24452 +96071 +35016 +49381 +74451 +55072 +37330 +83252 +63942 +70003 +12164 +12846 +91727 +77485 +61331 +38737 +49970 +9488 +61646 +48363 +10717 +90447 +9008 +98845 +71695 +82456 +88715 +31768 +33245 +38731 +26204 +2874 +40376 +96406 +75159 +82905 +86074 +46264 +56437 +14581 +60915 +53924 +4758 +7255 +7813 +28563 +29153 +49170 +52352 +69317 +65779 +26660 +55902 +76256 +84253 +32927 +86208 +10338 +62047 +7677 +61738 +98524 +30602 +5056 +15581 +58639 +50841 +19466 +14952 +50121 +53867 +54332 +96138 +73896 +8773 +46311 +31048 +36682 +46215 +16425 +29442 +23092 +49442 +80806 +90311 +82277 +15991 +48384 +70770 +61007 +40805 +91763 +72996 +96786 +49071 +32813 +81998 +72784 +31697 +78671 +90289 +44619 +34236 +31882 +24431 +5149 +50191 +15288 +99530 +9623 +86105 +42347 +55004 +64986 +8184 +80917 +61143 +33716 +73209 +71287 +45881 +1986 +48308 +72674 +18483 +27573 +80070 +91124 +74528 +45202 +11231 +79392 +95794 +63204 +26753 +46335 +42557 +61246 +49952 +76865 +97055 +59041 +28810 +98428 +54089 +81119 +24348 +97294 +27804 +12489 +27047 +2857 +9258 +24252 +37322 +70571 +93156 +94790 +63860 +69353 +28967 +91945 +48742 +24468 +11746 +99603 +68501 +8614 +21300 +28161 +52623 +28880 +55472 +67922 +67299 +80593 +20559 +98732 +80238 +32764 +94481 +62831 +32400 +45738 +58524 +91529 +21755 +48124 +27406 +54907 +10473 +99126 +30776 +85109 +35388 +94234 +42459 +61877 +96406 +65492 +49125 +25527 +21400 +25254 +34067 +27713 +84083 +19253 +23110 +11540 +64229 +84446 +75488 +57150 +59156 +1985 +8993 +9987 +37308 +86398 +13500 +35169 +89534 +30560 +13581 +90587 +96009 +52475 +99548 +83885 +50587 +86764 +40135 +94088 +69062 +67643 +35017 +90634 +33604 +69094 +35251 +55589 +35398 +22152 +56646 +66612 +65377 +47667 +57168 +86821 +58259 +34565 +36687 +8752 +55629 +45807 +5649 +95891 +26000 +50926 +87309 +81339 +40780 +52879 +84272 +15790 +72859 +82153 +18874 +5884 +53070 +75515 +22669 +75350 +79831 +23637 +29595 +99929 +63066 +51191 +72373 +1330 +56293 +16951 +92472 +41413 +29175 +15328 +64659 +39072 +73286 +45619 +87364 +49826 +28352 +98621 +39743 +79264 +16610 +21951 +26814 +16747 +79965 +70666 +92192 +35359 +93037 +72187 +30280 +58042 +10664 +71373 +51578 +99181 +45926 +41383 +23333 +79111 +35592 +44042 +14984 +48453 +11186 +81636 +41713 +79176 +15429 +35767 +66273 +91378 +81360 +37169 +67155 +11300 +26098 +82479 +4589 +97327 +10480 +11090 +68463 +99633 +58091 +50716 +70410 +82735 +4125 +59983 +30268 +78472 +38906 +70871 +53869 +34299 +20972 +7642 +23863 +70453 +12118 +53688 +91002 +91479 +61177 +28562 +82884 +9874 +68279 +48421 +89270 +66560 +35569 +12799 +47873 +15122 +53540 +83842 +20063 +39485 +71583 +55676 +97186 +11199 +52545 +79979 +47836 +55498 +7451 +47325 +89358 +33116 +18057 +59431 +29544 +64649 +43995 +85612 +61482 +77127 +59621 +65510 +58312 +77129 +31911 +60361 +50930 +54340 +37745 +71687 +59652 +48566 +97028 +28913 +31247 +33169 +114 +90916 +22546 +50899 +90797 +76654 +89148 +95281 +60047 +94993 +78222 +96540 +48489 +95387 +52764 +24814 +47259 +50218 +24791 +92472 +88534 +51452 +81145 +46169 +21207 +2996 +18102 +26244 +92185 +53879 +20217 +35410 +90243 +99377 +26178 +99172 +73430 +4803 +93809 +13855 +16640 +50334 +78403 +11297 +51010 +96508 +85118 +29307 +30445 +35807 +12096 +19598 +17884 +69673 +96539 +56988 +66478 +82075 +79469 +24487 +57256 +710 +88795 +83945 +78571 +4712 +53317 +60358 +82788 +35369 +27750 +86920 +7253 +40163 +817 +15107 +70084 +60661 +43811 +24340 +91407 +67792 +97646 +25507 +71120 +93074 +33612 +61293 +22939 +95340 +76462 +78256 +50158 +59900 +61609 +8858 +61016 +42573 +7227 +39693 +68663 +65240 +10037 +97367 +83385 +48635 +97688 +52693 +25779 +13924 +40082 +48248 +93944 +84118 +5827 +21712 +30978 +20420 +48469 +19875 +46708 +14782 +44543 +14621 +90371 +66625 +79778 +27199 +16221 +49274 +67469 +28542 +34240 +63885 +73631 +60841 +66139 +65480 +22894 +69371 +24972 +85866 +48840 +51270 +47879 +80424 +36938 +60135 +50470 +5203 +44005 +62962 +76200 +13637 +29110 +61985 +88241 +49506 +39343 +51029 +39234 +22101 +96974 +4016 +79693 +1071 +9424 +3730 +19056 +16685 +90267 +79916 +1753 +43760 +84109 +41215 +81064 +77977 +27895 +86361 +4475 +67213 +63642 +17880 +55509 +23766 +47801 +9146 +85176 +71385 +93426 +81700 +83058 +27831 +55845 +2038 +1476 +23569 +14816 +90465 +43701 +27266 +92404 +82017 +83327 +50141 +5502 +46368 +73313 +89311 +54784 +47611 +18060 +87065 +42079 +70188 +96958 +17864 +99642 +80007 +46057 +73722 +71628 +20522 +92935 +53477 +46918 +3524 +20746 +85447 +5289 +2259 +32996 +93713 +58179 +90597 +85750 +3812 +17970 +19663 +9841 +68942 +20260 +57361 +28689 +815 +64716 +93646 +22128 +11313 +79535 +22321 +96858 +21580 +30905 +31791 +25612 +56990 +90988 +8697 +4599 +1400 +22906 +77643 +25017 +26299 +38549 +55062 +56324 +88889 +19063 +23512 +75510 +78660 +79857 +59619 +8165 +41590 +48964 +5553 +89951 +55777 +31454 +92868 +23041 +91651 +95228 +67390 +71579 +32268 +8417 +40895 +99777 +35866 +21579 +81273 +91243 +45228 +41438 +55339 +69145 +45895 +904 +34790 +13003 +89321 +1802 +22852 +35270 +49091 +54292 +65799 +55592 +97398 +8228 +34705 +483 +25508 +77846 +6275 +6677 +11855 +624 +67118 +67427 +53297 +94899 +32560 +3565 +66780 +13197 +29230 +84688 +16880 +39998 +98027 +12601 +12618 +3852 +93373 +1547 +19612 +85719 +95192 +75253 +90251 +73912 +37914 +37684 +61398 +89379 +22037 +8182 +16600 +81461 +80643 +24017 +94626 +7264 +95669 +22467 +83669 +99134 +14336 +13118 +38143 +37600 +83907 +96928 +37374 +22683 +9773 +89018 +87232 +14446 +24127 +78856 +81880 +78218 +78700 +68382 +98987 +96508 +79430 +44168 +85285 +84875 +81705 +28458 +65287 +78597 +42499 +42836 +12678 +76008 +29813 +14022 +68944 +73698 +34032 +6326 +46435 +45940 +74642 +64976 +45326 +52495 +67952 +75762 +16751 +39341 +3451 +56269 +17498 +28111 +36205 +36990 +69033 +90298 +79480 +57369 +60989 +72106 +9980 +63606 +66199 +16469 +73942 +19480 +39386 +55735 +2133 +63138 +74772 +36994 +27576 +60341 +20838 +44880 +61569 +63135 +22080 +15907 +85621 +50434 +7072 +4189 +7487 +77537 +45122 +16671 +35329 +76986 +96844 +45530 +61376 +74157 +88318 +45132 +20217 +56328 +36329 +21883 +72140 +83146 +42313 +83655 +17061 +23462 +97992 +43625 +77607 +808 +88163 +41972 +4290 +6855 +88308 +30246 +18384 +40898 +56495 +61777 +4962 +79539 +25778 +50607 +79980 +65198 +89036 +24561 +59247 +10353 +2171 +26924 +31897 +90603 +99820 +33727 +46636 +75546 +59479 +13528 +1718 +72044 +4378 +53851 +3092 +630 +93155 +71256 +31002 +24759 +52409 +21922 +41940 +52705 +75223 +38420 +60390 +48500 +33985 +49855 +52128 +46594 +56307 +64321 +24515 +85724 +89822 +3404 +1345 +20447 +64545 +3934 +1964 +78969 +18219 +74348 +91550 +4364 +9913 +80295 +88328 +30726 +70059 +95593 +26155 +70148 +99942 +30436 +21045 +17991 +9224 +84680 +99746 +89235 +18945 +51890 +54484 +89030 +36467 +96801 +25711 +56592 +90766 +93395 +39089 +91635 +77100 +12206 +24523 +98525 +12526 +89808 +67965 +88107 +42361 +50282 +72492 +38334 +31755 +88285 +48535 +57880 +65878 +72075 +94553 +44827 +54520 +14838 +76547 +55925 +53878 +34488 +63478 +35111 +3152 +73793 +75954 +53428 +7686 +81235 +49637 +84862 +19392 +17533 +46803 +9633 +69154 +49468 +40190 +30187 +38333 +54046 +60800 +84413 +66059 +92472 +81514 +51112 +34525 +88235 +59133 +38183 +29992 +26246 +88391 +15785 +85098 +82376 +69413 +81347 +7669 +96738 +93864 +19605 +71911 +81041 +72898 +45807 +29366 +24006 +10611 +44485 +97806 +10736 +44173 +56115 +47664 +86866 +98831 +77229 +26475 +39772 +98414 +41519 +38845 +43470 +13784 +10186 +32600 +90621 +20362 +36797 +1530 +23832 +90582 +56343 +56152 +87482 +17815 +18710 +12195 +4213 +74434 +84695 +93333 +82566 +60305 +18498 +86400 +10497 +21155 +21876 +75330 +52767 +6592 +1565 +64574 +99904 +52866 +12832 +84701 +70826 +12028 +13833 +92384 +61053 +54991 +43960 +30889 +78375 +61737 +10506 +76764 +72394 +20775 +33892 +93254 +50409 +98378 +12616 +79913 +37602 +11220 +21954 +39944 +31989 +17414 +50836 +42594 +62607 +78161 +11683 +94772 +6705 +98355 +51372 +90543 +48204 +85424 +61809 +60975 +64464 +8363 +10684 +7241 +39567 +33404 +26510 +96536 +33546 +20247 +22072 +77546 +38523 +95834 +61815 +64213 +60310 +68276 +43641 +98775 +22233 +98498 +18388 +60929 +24403 +33460 +2951 +61172 +74786 +99455 +52736 +96958 +47284 +23906 +29379 +2077 +97758 +82124 +75746 +62815 +2977 +7584 +34538 +18075 +83978 +46175 +47869 +92494 +35996 +97033 +67750 +35785 +85898 +99035 +71753 +90698 +9380 +87142 +64148 +17257 +41735 +6472 +9637 +34388 +34178 +41075 +91444 +15398 +76339 +66146 +15759 +86161 +29902 +9971 +27665 +31891 +87693 +39342 +88876 +97821 +76591 +78960 +89374 +86155 +88153 +6953 +56122 +48668 +29806 +58364 +48521 +74103 +65816 +46870 +9627 +88153 +90875 +18004 +31798 +2579 +92613 +12854 +86872 +75397 +7027 +13824 +28018 +35125 +17638 +96372 +75973 +88415 +57888 +45534 +65971 +92449 +11234 +55520 +67390 +3083 +1277 +51966 +61728 +87197 +65743 +60057 +75178 +63176 +93757 +98382 +44987 +10957 +13030 +19144 +18309 +97723 +52808 +69034 +61988 +15429 +9075 +84196 +98534 +13512 +18373 +86163 +61665 +3730 +15056 +94149 +69107 +66564 +9102 +60624 +35918 +51855 +43504 +18867 +39440 +48814 +50795 +65853 +79978 +88784 +70622 +37231 +72633 +52298 +74232 +81629 +67563 +79580 +54266 +87512 +53271 +56533 +70235 +91000 +36730 +75448 +92373 +75795 +57828 +67990 +79959 +97957 +23223 +54880 +75250 +85663 +25733 +36659 +12164 +42817 +36064 +12445 +51167 +3201 +3490 +39904 +63261 +48523 +7260 +76586 +60928 +14397 +9966 +16760 +52362 +95303 +43945 +21834 +44732 +60010 +1608 +85285 +57543 +81940 +31432 +98282 +67463 +39813 +38514 +75684 +80465 +22248 +75109 +19383 +30688 +45425 +87247 +54705 +31763 +71332 +43313 +62415 +45132 +81486 +30000 +72690 +48816 +4657 +34698 +49692 +27146 +78096 +78557 +29390 +99324 +54537 +70040 +95033 +21355 +32412 +37337 +84635 +93588 +44375 +37108 +33850 +74839 +91929 +72089 +46386 +16164 +40242 +27479 +28228 +61782 +25408 +34514 +47775 +37824 +20786 +1155 +65922 +16127 +6813 +97502 +66299 +27521 +26014 +49056 +91562 +95260 +34025 +5627 +78620 +56783 +35324 +86730 +81735 +51497 +66918 +72124 +50634 +83851 +23621 +33606 +94932 +13290 +70247 +19176 +94662 +89651 +78657 +10802 +24007 +50309 +51446 +2180 +57585 +17102 +73713 +56722 +75747 +97297 +14450 +92364 +22318 +6268 +64465 +96878 +51984 +53933 +19836 +10537 +69403 +24764 +75726 +87387 +68041 +67415 +312 +14518 +35931 +30521 +41946 +29589 +89974 +85683 +36997 +37558 +98712 +12966 +22228 +20993 +18195 +72096 +88806 +28948 +65475 +52625 +30910 +63200 +20285 +66532 +28481 +88611 +91132 +99038 +59835 +1932 +75647 +54240 +13390 +97499 +90281 +90426 +41468 +50445 +65115 +59916 +50758 +79208 +8390 +36475 +38089 +63339 +48392 +91846 +63923 +11621 +50886 +22440 +61830 +26615 +79553 +48690 +2512 +26757 +8819 +5125 +87890 +85648 +13456 +17390 +73283 +47089 +45138 +53900 +109 +26843 +79052 +87406 +15120 +96173 +99099 +23977 +97274 +94712 +17741 +96475 +72620 +15126 +78327 +26741 +39511 +46937 +58138 +24728 +96182 +57875 +39109 +55186 +88152 +5 +13207 +95649 +39634 +49248 +68453 +1587 +86852 +40642 +51199 +18813 +4063 +60608 +74561 +86754 +31744 +88925 +56859 +1324 +93566 +53311 +17421 +19614 +17928 +43482 +52519 +45069 +827 +21260 +68074 +43560 +96677 +56358 +88520 +31850 +72200 +60165 +99443 +8292 +74002 +6920 +75045 +55894 +88673 +58194 +11279 +87345 +55954 +82020 +58130 +58287 +36973 +9391 +55100 +53778 +40303 +53937 +46157 +75419 +88076 +61017 +14768 +9357 +69886 +41608 +35642 +68855 +86137 +76091 +30156 +65721 +43927 +58197 +5494 +49528 +60665 +60727 +10457 +29202 +58180 +92466 +98327 +2181 +49207 +57636 +78066 +4543 +93761 +5234 +45572 +99490 +26979 +46461 +63486 +95196 +7746 +93535 +36832 +83790 +23420 +37866 +1338 +6495 +10156 +92286 +64424 +56921 +36775 +17512 +2202 +94091 +68810 +73895 +97092 +87078 +47555 +95657 +18022 +33161 +72210 +3076 +77841 +30787 +70660 +2934 +31332 +61170 +82287 +50768 +67822 +52612 +54482 +45683 +33804 +63278 +72379 +71442 +72047 +12913 +99310 +95548 +80777 +73243 +63580 +69934 +58876 +79659 +41849 +96118 +23961 +22938 +57900 +78297 +95643 +68340 +58454 +31043 +47129 +29526 +72056 +15669 +13444 +44785 +79075 +25700 +18997 +16323 +84465 +68447 +92608 +20926 +55939 +18689 +85986 +28253 +83518 +89372 +33229 +47390 +74368 +57646 +93212 +20841 +67163 +57512 +21325 +87067 +37581 +52070 +21864 +13512 +70565 +41900 +87913 +99595 +85092 +27941 +59971 +30292 +91015 +40328 +68342 +33091 +19760 +97250 +21508 +80853 +71875 +6452 +95726 +90895 +50798 +93732 +99729 +52403 +86800 +92205 +54684 +77549 +78158 +74576 +4589 +60895 +80937 +67963 +7992 +11981 +55899 +74252 +77146 +42648 +14582 +52311 +66777 +81305 +12762 +66292 +20022 +78691 +36820 +36278 +43768 +90261 +36003 +57520 +37282 +24576 +72373 +34627 +2900 +40606 +46880 +38813 +67903 +7232 +44034 +13952 +30333 +95259 +8397 +55450 +22784 +84302 +6687 +34313 +77082 +67656 +56557 +88443 +64716 +25450 +42632 +76485 +84647 +63912 +99114 +20519 +89897 +58117 +67586 +84340 +30886 +62216 +53301 +30919 +55344 +33666 +97999 +38869 +35171 +19156 +18066 +66895 +33549 +27022 +85872 +59697 +76271 +26029 +27098 +47085 +54138 +17008 +78381 +94751 +31304 +10202 +29367 +21113 +22011 +74028 +45114 +74967 +6933 +96310 +82820 +22009 +28024 +79225 +15731 +28772 +40530 +20803 +13911 +72533 +93510 +68400 +46498 +90015 +10369 +16387 +10964 +99010 +91135 +56188 +11806 +71168 +94625 +64543 +62368 +35706 +29259 +94746 +17951 +70924 +39807 +61228 +43322 +73735 +26153 +41306 +44 +19913 +49643 +64868 +83238 +19748 +91529 +88039 +85385 +20214 +59940 +42993 +83683 +95621 +80502 +10276 +57072 +3809 +32367 +72561 +54658 +87891 +54097 +75983 +44172 +68782 +23948 +29393 +31342 +35889 +51226 +6827 +34809 +89835 +54028 +84414 +24651 +83001 +52599 +76024 +89366 +97900 +36506 +50427 +33140 +99126 +25444 +96025 +44119 +95737 +49174 +22116 +31857 +77155 +27940 +13974 +6116 +14997 +59198 +12352 +97793 +68610 +53428 +53345 +56643 +24988 +8702 +90475 +14337 +85662 +27456 +47486 +23724 +71961 +33195 +85676 +85565 +10987 +24185 +21191 +54888 +10790 +85483 +52777 +7850 +99876 +16902 +61571 +17653 +77190 +10408 +42326 +88708 +59025 +66370 +62672 +22837 +34212 +9301 +78799 +8400 +16333 +86095 +24913 +88817 +97842 +94636 +39757 +14603 +96860 +18223 +65072 +98782 +66347 +73145 +5386 +12012 +15838 +33387 +18269 +19478 +46680 +71958 +90443 +46457 +62682 +89560 +94933 +40996 +84437 +49495 +27192 +85878 +8455 +61073 +26659 +19520 +41302 +84387 +41940 +32546 +82432 +63741 +7167 +26016 +75650 +53983 +68062 +46686 +56619 +33181 +47518 +70367 +66078 +65931 +40121 +31050 +60711 +71133 +74378 +4380 +56006 +47943 +52901 +93542 +45192 +16138 +51751 +96485 +31138 +8404 +98818 +68072 +64566 +46151 +29393 +94978 +50671 +77077 +31267 +41332 +21554 +65360 +42765 +51887 +53169 +90738 +5903 +80465 +86042 +44748 +92794 +54832 +55664 +69053 +70319 +2744 +61962 +44759 +16765 +99338 +94108 +98554 +51703 +79541 +8950 +82680 +84666 +73463 +48501 +75074 +56084 +58338 +10519 +42325 +47335 +45456 +73794 +38495 +40513 +79138 +61812 +12386 +75615 +32989 +65631 +84812 +95906 +74272 +59041 +77819 +15308 +51418 +44107 +43789 +7422 +75404 +24632 +13418 +46951 +36745 +94570 +71100 +95434 +7 +73253 +76678 +61640 +2090 +46983 +94377 +71906 +26868 +79009 +40871 +49492 +1254 +57364 +85825 +50703 +65585 +27650 +42292 +78482 +96147 +30701 +24462 +92236 +95089 +5007 +74609 +20094 +37228 +53529 +15307 +35756 +98494 +98060 +81434 +50487 +39225 +74329 +98634 +61212 +81017 +41879 +91860 +42550 +43060 +96249 +54935 +40825 +13538 +63667 +3937 +73938 +67252 +43590 +34228 +15073 +39583 +64544 +42398 +25524 +84897 +92291 +57437 +76862 +16171 +86210 +46559 +39521 +24798 +27468 +10745 +55179 +53965 +15518 +11307 +93501 +83207 +90344 +33446 +76459 +76777 +33353 +42666 +72388 +806 +2291 +80329 +9447 +69096 +91686 +10259 +34241 +50483 +92532 +83525 +99539 +62209 +19278 +86032 +93646 +55219 +17904 +76210 +9453 +11662 +17036 +20413 +4622 +37168 +28606 +49068 +51001 +38314 +21528 +58526 +80140 +35837 +13975 +52952 +42902 +68055 +30169 +30810 +35960 +68694 +86371 +29299 +46724 +80375 +15064 +72006 +43859 +47937 +26866 +66932 +8102 +43475 +58308 +9406 +46304 +43006 +55987 +84000 +83106 +77375 +6493 +5803 +75357 +72767 +12864 +54493 +49103 +83769 +23786 +31720 +12125 +22859 +54364 +76234 +58472 +71718 +1959 +9640 +46954 +3879 +6182 +57379 +4949 +50178 +73128 +66407 +77510 +11987 +48672 +59346 +50799 +41765 +92658 +85221 +88718 +76528 +21037 +32110 +88080 +75826 +2992 +5741 +54794 +3420 +94346 +71888 +861 +70511 +61208 +66890 +94583 +12062 +5515 +7741 +20634 +11800 +73685 +92823 +60345 +55674 +61816 +35033 +11650 +82196 +27426 +54136 +33909 +50374 +57300 +54240 +94354 +68640 +14405 +41715 +4484 +75777 +87520 +63549 +19647 +73984 +51361 +94943 +73533 +202 +70492 +3113 +99007 +98492 +68942 +69912 +87018 +80360 +84905 +51754 +11036 +81098 +41543 +7301 +84902 +14388 +40330 +1959 +96521 +67426 +39508 +33 +65619 +33845 +53287 +72052 +22146 +56591 +31153 +31601 +15282 +40452 +28913 +92079 +85036 +34094 +10224 +65234 +74447 +34385 +37450 +52444 +19689 +17135 +91229 +13038 +27196 +4105 +50807 +35800 +97226 +81500 +98810 +79611 +75861 +40118 +9876 +22489 +39415 +73561 +50182 +48788 +89697 +2067 +8436 +65926 +10580 +34818 +46911 +37408 +18014 +11828 +60769 +78369 +6015 +73980 +43102 +44091 +29953 +46206 +37792 +24234 +35547 +60617 +46971 +51676 +40622 +28540 +18793 +91719 +13128 +81094 +92507 +91177 +94986 +57636 +28230 +95796 +56202 +77287 +44552 +39750 +61492 +7457 +12883 +92884 +12326 +64244 +19717 +57743 +87568 +29774 +40339 +16625 +76147 +21104 +13997 +11915 +956 +80689 +93391 +44112 +76366 +219 +29993 +78586 +49020 +66029 +80571 +49481 +79126 +87128 +56853 +10491 +24216 +12026 +80692 +94070 +87539 +47653 +56695 +45784 +80102 +115 +85473 +38227 +12672 +47845 +3092 +3237 +11550 +27776 +6557 +55455 +74561 +68002 +66048 +18590 +71435 +27581 +73354 +14144 +85536 +94157 +75611 +29576 +50202 +16604 +25806 +6491 +51852 +62502 +35240 +17798 +14811 +48137 +40138 +45415 +16645 +71667 +54661 +59974 +71783 +94117 +89879 +53696 +10259 +78448 +64038 +73747 +68613 +32242 +76976 +93390 +16847 +95152 +36242 +17935 +75245 +46283 +39132 +10666 +59695 +95965 +14607 +31737 +61449 +32602 +29527 +58061 +78490 +77836 +14038 +86008 +37973 +99766 +31576 +79514 +42744 +40469 +35282 +68484 +44753 +1144 +15301 +79511 +61760 +57457 +18975 +46406 +63251 +51845 +97218 +37536 +31677 +86047 +38976 +49282 +90975 +77057 +20074 +22940 +79434 +6976 +1373 +37038 +91740 +97481 +16296 +67369 +59853 +44443 +98188 +6218 +75400 +95301 +88998 +71432 +47145 +44167 +70661 +24083 +42084 +52658 +65895 +16580 +48790 +93792 +78418 +31951 +92272 +70962 +3780 +45938 +29456 +44845 +55022 +25404 +18609 +71408 +30481 +9515 +44156 +71721 +68635 +66909 +5487 +70876 +43690 +78615 +31416 +94038 +53372 +49433 +38683 +11831 +43700 +25750 +21080 +81658 +94391 +50361 +77010 +23331 +26002 +64023 +42629 +93814 +2052 +55665 +35231 +45376 +26450 +76035 +9697 +78851 +79516 +50078 +92540 +96354 +74879 +82593 +31982 +36284 +43017 +3611 +19677 +88622 +61148 +75849 +63687 +8392 +54950 +40668 +71561 +70411 +33189 +19942 +39220 +84804 +71977 +77959 +18728 +73202 +20483 +59057 +50211 +79044 +43670 +45348 +56529 +16814 +84432 +8237 +64707 +6801 +55283 +21708 +76750 +13851 +17617 +70479 +34928 +52590 +58267 +83561 +90939 +51804 +50062 +4028 +81389 +94327 +32536 +60182 +92764 +7993 +23323 +72952 +71062 +36947 +62885 +65654 +1688 +7512 +54037 +29028 +11217 +11906 +4644 +39190 +82691 +1137 +93822 +42176 +70141 +45251 +45377 +17666 +97884 +81437 +55611 +21069 +13886 +2815 +37101 +14171 +60521 +69851 +44008 +71886 +82524 +7693 +56006 +60136 +74502 +58695 +62633 +54219 +64904 +86022 +11059 +43781 +74162 +13896 +52421 +85527 +42017 +81136 +16226 +90052 +38006 +79971 +43189 +93070 +81872 +40429 +84803 +9680 +28146 +92976 +69581 +25883 +74252 +80174 +71343 +41101 +71998 +37640 +61722 +35736 +24238 +10843 +50861 +45210 +43512 +76662 +24727 +36120 +53754 +43927 +41302 +9331 +93989 +35634 +16471 +74629 +88023 +63265 +87890 +12863 +70913 +39957 +8579 +68309 +65854 +81120 +61 +84286 +2880 +77410 +19104 +25853 +10074 +4460 +63161 +46592 +75053 +73855 +3080 +20153 +2471 +95021 +46746 +72012 +1482 +60103 +38405 +19111 +45673 +39370 +76136 +63049 +22899 +99364 +23698 +93224 +90533 +68694 +16932 +33330 +35887 +20241 +83219 +37380 +15153 +42259 +43408 +27501 +70671 +91376 +54449 +22671 +589 +32858 +95788 +91770 +1583 +34476 +74430 +60072 +66457 +86039 +71544 +86330 +52363 +79290 +44919 +54773 +21143 +708 +83577 +67991 +88217 +29811 +30660 +76305 +95907 +41637 +55383 +63844 +53361 +89983 +36992 +47038 +70372 +16706 +51203 +71741 +98174 +14171 +72096 +83777 +74175 +49728 +51194 +84331 +28186 +33535 +75053 +76734 +43212 +42521 +18631 +64457 +93530 +86732 +77065 +10091 +99524 +85158 +19427 +94985 +14503 +64488 +14294 +35076 +25490 +63331 +92164 +68246 +89187 +77650 +37615 +84272 +15630 +77347 +94065 +40819 +56205 +55150 +39003 +31821 +49678 +60848 +3280 +83098 +45515 +55001 +89387 +84684 +10430 +85931 +96953 +14775 +21688 +278 +14827 +44761 +23579 +68468 +40310 +84291 +48953 +98006 +59352 +19349 +55140 +20497 +78243 +67492 +93462 +28612 +53845 +59519 +91616 +61374 +76899 +36193 +45219 +34720 +7422 +83547 +86477 +46750 +73376 +50765 +97119 +94569 +62521 +67531 +27628 +88766 +12235 +56217 +55302 +8648 +18501 +39179 +60200 +94250 +46884 +87845 +57539 +98420 +92294 +17383 +80373 +9827 +75632 +99266 +57552 +23030 +39971 +23573 +64878 +59632 +90989 +75407 +9585 +77651 +2096 +14413 +59323 +24908 +92666 +61360 +54989 +17215 +17705 +85658 +17784 +60941 +39867 +59979 +56444 +57046 +62519 +83414 +38827 +64281 +56762 +93912 +72597 +84643 +57076 +2838 +95320 +55861 +57511 +28688 +83266 +89055 +45493 +18723 +81460 +99266 +51136 +97181 +57823 +16257 +31778 +44896 +23485 +33947 +55436 +97850 +63584 +90157 +36031 +31720 +37114 +33704 +77641 +97147 +42508 +89930 +52104 +8167 +5381 +44679 +46344 +16586 +63079 +96037 +86883 +7828 +84257 +74088 +57013 +90598 +34320 +39137 +62927 +67125 +7939 +97492 +62801 +96847 +39757 +14255 +86641 +32114 +70800 +18577 +77082 +58732 +66458 +61552 +14125 +72286 +70604 +23482 +72471 +14969 +21499 +16076 +8857 +9691 +99829 +72727 +30916 +94744 +21082 +93463 +68053 +26595 +20 +92322 +3447 +28788 +51526 +72912 +61602 +50591 +5824 +23490 +11955 +83938 +61599 +29725 +21342 +48075 +66625 +608 +23233 +66555 +11020 +2585 +96171 +67085 +56863 +74156 +47513 +7687 +36680 +69350 +38348 +91306 +93771 +15205 +1574 +25891 +20329 +12327 +19336 +97768 +53890 +11603 +82402 +59239 +81173 +97030 +4084 +13633 +78159 +11856 +14018 +16116 +46385 +61234 +45548 +90382 +73739 +2673 +43790 +3536 +72029 +55436 +72826 +16683 +10829 +33374 +9195 +30458 +61111 +67160 +57238 +87339 +80121 +6811 +89268 +86454 +41219 +6325 +54806 +14936 +48374 +51236 +55185 +79329 +13746 +77332 +57446 +42739 +57409 +58750 +24672 +42589 +30932 +41345 +38402 +93276 +65277 +61963 +62401 +38335 +67104 +79678 +24555 +25977 +84459 +82572 +45150 +12235 +13821 +93958 +30120 +294 +21036 +49321 +50507 +90376 +55494 +91779 +14261 +94695 +35400 +96118 +48999 +13969 +45826 +53392 +86549 +71427 +53299 +10753 +14830 +49104 +57390 +14099 +10129 +95762 +54316 +24333 +12203 +49757 +38510 +23696 +3869 +98283 +69496 +60394 +85816 +62557 +50827 +23805 +72567 +31064 +71925 +68791 +32025 +85658 +19000 +84054 +19907 +54901 +79106 +89784 +65142 +71591 +99057 +53154 +25568 +28053 +2883 +41364 +43266 +51039 +19136 +98654 +71795 +78945 +92706 +57248 +93821 +67819 +47036 +11710 +29503 +42237 +29391 +73976 +9386 +86759 +86301 +85163 +42396 +13833 +28455 +59909 +20167 +84073 +85322 +46632 +61061 +19907 +8788 +74050 +73895 +86165 +9415 +94096 +99746 +63792 +15697 +43586 +73620 +66802 +70671 +31597 +84687 +34508 +24496 +27474 +51951 +38829 +90955 +64156 +43337 +41968 +83581 +37070 +2744 +58762 +49463 +22333 +29867 +63324 +84410 +46135 +39157 +13110 +82168 +31929 +8215 +5465 +29251 +3252 +29474 +15831 +30581 +59783 +87380 +54594 +76223 +54433 +10402 +6612 +52034 +29187 +72605 +29374 +2412 +97794 +37471 +73793 +96285 +70922 +4924 +82154 +99423 +31869 +19726 +16184 +29962 +40967 +61608 +19146 +27611 +17289 +16199 +95685 +45030 +79571 +19497 +3303 +29833 +3170 +24756 +36577 +5459 +71893 +54566 +69268 +93921 +24591 +6192 +50926 +32948 +39250 +12499 +10092 +23374 +52011 +46322 +39823 +94577 +4350 +84587 +52921 +53099 +53455 +78493 +50094 +66395 +91177 +10263 +54553 +43146 +69083 +43161 +24155 +89140 +94230 +26068 +81625 +45206 +64600 +82534 +74260 +50081 +85395 +23860 +83910 +60307 +18722 +4383 +61441 +15870 +73043 +1473 +74819 +57469 +9182 +84523 +17725 +24254 +54208 +85118 +90380 +40121 +24522 +8936 +70269 +39531 +42619 +72649 +44294 +30312 +68837 +83804 +24521 +24459 +74788 +56710 +30227 +47625 +99975 +18824 +67750 +39187 +34304 +5586 +35924 +35717 +19507 +88100 +61966 +75568 +32526 +46292 +15089 +23667 +62832 +38989 +29900 +52381 +3822 +99696 +58238 +90383 +78041 +81771 +11032 +90045 +92843 +85820 +36439 +19576 +83768 +62454 +97275 +79001 +47322 +33044 +22581 +24371 +89092 +39478 +72823 +88006 +35827 +13281 +40050 +27487 +73861 +93843 +75684 +67006 +5408 +41853 +4895 +50017 +59746 +92672 +74749 +89835 +83581 +14922 +81952 +58782 +82159 +48504 +62186 +72551 +19389 +35435 +53213 +47242 +44040 +44709 +66343 +79688 +5704 +76458 +83751 +55237 +33299 +25060 +78054 +30376 +99461 +29239 +79648 +99442 +31279 +64485 +21747 +51908 +85234 +47727 +41421 +88398 +64304 +39538 +74703 +22989 +14347 +76092 +90602 +38192 +92189 +40367 +76248 +33514 +72599 +36729 +49643 +1596 +48218 +94327 +82549 +66647 +7572 +80154 +15096 +24313 +81845 +79955 +64356 +67730 +88439 +5061 +85206 +50496 +92498 +48319 +18469 +72178 +2916 +9954 +89695 +19836 +99966 +92384 +63137 +22335 +53761 +32874 +6108 +18058 +75743 +12605 +28206 +38780 +90794 +39527 +47145 +87562 +87196 +33418 +71947 +54629 +3526 +51284 +46058 +86695 +23112 +33827 +54804 +66113 +80051 +57255 +7397 +93366 +16928 +86385 +24111 +3280 +68498 +50947 +32146 +34895 +60684 +622 +54428 +84337 +20655 +26192 +35850 +48412 +92809 +76123 +68508 +58190 +57084 +26762 +10327 +2393 +29334 +13884 +34105 +83579 +64501 +25110 +691 +97370 +52151 +29177 +31046 +78867 +18721 +71443 +19796 +13446 +80115 +31843 +305 +58655 +76321 +35698 +44867 +20577 +9698 +8156 +82846 +74043 +77729 +54559 +67616 +21806 +95739 +54281 +11291 +77308 +9101 +23707 +5833 +79303 +64105 +65062 +52059 +15945 +68907 +53028 +49190 +39091 +23589 +23398 +99528 +5990 +66963 +5473 +60722 +28112 +81413 +42548 +76037 +96975 +98768 +84656 +40589 +49667 +58321 +64498 +89260 +66349 +85979 +80785 +93263 +16368 +7981 +49371 +39272 +65499 +97660 +2062 +99099 +2540 +34646 +23000 +5622 +90619 +84281 +12666 +39576 +47989 +58004 +17829 +3575 +88792 +61190 +92183 +85121 +83443 +94976 +90565 +17331 +87588 +57215 +93280 +34653 +45759 +24480 +62048 +84322 +84476 +6302 +32251 +79340 +42622 +81984 +22158 +50363 +52713 +90010 +84808 +67821 +35195 +43692 +22374 +36167 +57189 +42086 +17673 +96266 +80520 +46886 +74803 +21220 +81234 +64840 +59078 +77335 +71840 +75410 +81903 +37606 +7507 +35429 +20786 +28688 +40845 +93583 +88336 +34866 +39919 +20017 +28842 +27515 +37869 +86798 +38032 +58669 +18079 +5992 +40986 +45335 +35693 +72570 +54380 +80634 +69271 +55125 +91382 +80248 +30521 +51191 +36725 +90738 +80004 +20050 +48248 +97189 +41367 +44576 +24946 +82271 +65377 +26482 +14692 +24706 +43295 +10653 +14526 +17372 +9346 +19391 +62529 +42827 +90652 +18730 +83547 +13375 +55949 +86462 +3400 +76441 +16839 +94989 +22458 +20172 +46922 +28391 +9029 +46119 +58664 +63722 +57255 +73705 +7954 +46788 +43089 +31015 +54660 +44023 +16356 +51634 +38032 +74897 +7666 +5668 +13842 +32787 +23437 +94254 +76348 +80914 +31023 +49265 +33482 +3708 +98729 +68379 +44445 +29582 +89724 +44264 +67897 +1815 +55545 +67834 +92332 +3449 +42839 +51604 +15670 +74916 +26329 +85111 +92120 +98098 +77859 +22993 +66818 +75461 +88438 +87715 +20369 +62591 +39393 +62718 +85156 +64193 +62819 +7229 +20670 +22619 +25442 +25375 +57632 +9326 +85851 +57897 +30267 +55452 +64142 +93020 +15245 +28807 +60392 +58024 +81338 +18508 +70121 +42378 +79876 +45702 +51620 +83849 +49031 +9736 +84181 +92484 +91249 +98786 +64740 +74390 +3235 +593 +79918 +31632 +41965 +72803 +77937 +66963 +25645 +17326 +66523 +35245 +18446 +26129 +88334 +4956 +95273 +51802 +48184 +21293 +73660 +15821 +72375 +68792 +53781 +28087 +96121 +52473 +13819 +96628 +65781 +3203 +46873 +15351 +87192 +65269 +1859 +31889 +483 +51524 +49558 +43139 +90037 +67486 +25823 +29149 +80707 +28896 +49986 +22079 +35517 +73116 +28205 +71999 +62496 +73773 +11519 +5993 +58202 +8136 +28909 +55291 +21165 +45127 +91976 +62854 +52423 +42248 +21322 +81095 +81542 +45587 +61059 +92021 +84518 +20232 +13206 +36259 +91728 +37474 +54799 +73237 +53315 +54005 +14702 +60527 +4557 +66670 +3665 +75474 +54704 +23917 +91803 +82252 +81114 +96720 +86414 +831 +88616 +31706 +10807 +74958 +19195 +3341 +79962 +59511 +91093 +29335 +537 +122 +74808 +14329 +58258 +57125 +30898 +10552 +2487 +38517 +22310 +5328 +78402 +16576 +93749 +94499 +57492 +48353 +26144 +6589 +80799 +37216 +53185 +83071 +27965 +5115 +1420 +31673 +48031 +42252 +95071 +33001 +6298 +84488 +57545 +68282 +53549 +78986 +10216 +20165 +84678 +43428 +80201 +45416 +31913 +43058 +96900 +33074 +99363 +93669 +43542 +6052 +16976 +28546 +77135 +50293 +98786 +42420 +64562 +92879 +49901 +54446 +6832 +34641 +44975 +65808 +26010 +83372 +58489 +22959 +73837 +72798 +19308 +64377 +82935 +42073 +23418 +83948 +74617 +40859 +30581 +48247 +30308 +46809 +22103 +71705 +43762 +83012 +22321 +76291 +93380 +65878 +5987 +34449 +29535 +38656 +88481 +60674 +75188 +2657 +32287 +79292 +99870 +61547 +99649 +27295 +4736 +16538 +60171 +93561 +94955 +91821 +1182 +41324 +2713 +36423 +53640 +88774 +83980 +27977 +95179 +57093 +83590 +71940 +52297 +4615 +83816 +13462 +30180 +96689 +78819 +12677 +20022 +31076 +23189 +45487 +36912 +6510 +76035 +92305 +79506 +22835 +28140 +74606 +12363 +78033 +54799 +26992 +10078 +29931 +13401 +34122 +60492 +18430 +79467 +85881 +56534 +28280 +85270 +47339 +86808 +68763 +61524 +88950 +15780 +58773 +88023 +28952 +82038 +1923 +34257 +81411 +37376 +4661 +90275 +65653 +67166 +3744 +95517 +22879 +67329 +36483 +8160 +16126 +62267 +5067 +66497 +57214 +48832 +32158 +88171 +24857 +31307 +49196 +35326 +80491 +51420 +56198 +81543 +64198 +67083 +82217 +27946 +2216 +91749 +47427 +3029 +59943 +25640 +88341 +63399 +84945 +13795 +1744 +50357 +53091 +79765 +45646 +53680 +54158 +77839 +17232 +36370 +42064 +64942 +92027 +42445 +76730 +6959 +51023 +85598 +41643 +70233 +79114 +39832 +66845 +33131 +67772 +61462 +76311 +43797 +84279 +64216 +77690 +343 +42517 +72642 +10004 +61217 +65144 +40213 +18343 +82352 +24098 +99615 +78869 +19811 +64885 +86018 +95167 +98845 +66271 +36417 +3266 +41599 +81281 +96827 +93805 +53178 +39743 +44717 +27518 +35596 +60696 +83594 +42088 +72541 +18539 +13340 +8297 +84455 +18213 +89606 +54248 +94665 +31111 +59013 +60803 +92180 +93505 +35463 +372 +44775 +96400 +71714 +37552 +94065 +85474 +82485 +84722 +96464 +93933 +13102 +93868 +38065 +14448 +16177 +55259 +88172 +76697 +93259 +57165 +92319 +42668 +91994 +62199 +74456 +89693 +61163 +27964 +6969 +17207 +9940 +2967 +49528 +90490 +51575 +86360 +77730 +40435 +86274 +59863 +5845 +67910 +16019 +88865 +35231 +61120 +68482 +68403 +32129 +4771 +6909 +94110 +1420 +79938 +72959 +39041 +81882 +44044 +69177 +45131 +1805 +6558 +22956 +3609 +50567 +67208 +59718 +5548 +2601 +48459 +69735 +49828 +67014 +17076 +45769 +78439 +12712 +91138 +12404 +41953 +29683 +97332 +55750 +82963 +9761 +35886 +61200 +22414 +9619 +50577 +21779 +78604 +23726 +30412 +36273 +39535 +60624 +70974 +94987 +91321 +75915 +74605 +88606 +1835 +61309 +1975 +83224 +52854 +39980 +15417 +7963 +80152 +26198 +38723 +72467 +20185 +87126 +69592 +34405 +65524 +92193 +47379 +80692 +45990 +46419 +12865 +62463 +69088 +6974 +20787 +18113 +77218 +47164 +90333 +11147 +58205 +25758 +22465 +27806 +9931 +15929 +88395 +66600 +16702 +40971 +51709 +38758 +30856 +11461 +19495 +49385 +44843 +26600 +82374 +10883 +85205 +71398 +24712 +76616 +49798 +99475 +47713 +27827 +79380 +35205 +99539 +46981 +85518 +67184 +79310 +59347 +89936 +76146 +77616 +26669 +14443 +2172 +33934 +84784 +28253 +91951 +97369 +45387 +90872 +46750 +99179 +32349 +5494 +64792 +60917 +80631 +22969 +74778 +66456 +81781 +74947 +26388 +39362 +97047 +15413 +19847 +21489 +69281 +33266 +2656 +19781 +28627 +49380 +96606 +75167 +49149 +99742 +14305 +94210 +5824 +63325 +54250 +1916 +45769 +82304 +61885 +2383 +24664 +69257 +47560 +40094 +81323 +22365 +94378 +34215 +1157 +85351 +92201 +49578 +91527 +41065 +75714 +91125 +738 +85256 +23189 +20998 +94612 +14690 +11152 +2481 +46947 +52690 +38212 +32209 +4944 +75181 +32431 +70448 +722 +17295 +59981 +46251 +53564 +61513 +17423 +77692 +36942 +56824 +69546 +33495 +87160 +92522 +57500 +22490 +36472 +15765 +70103 +72148 +25081 +5976 +41753 +93187 +99476 +29601 +29011 +61141 +70982 +6228 +4257 +25023 +28224 +72419 +47828 +58114 +82019 +8415 +63804 +10974 +54208 +69537 +98975 +8192 +72650 +48059 +47722 +28543 +91548 +47502 +90971 +41193 +85799 +93801 +78794 +89308 +37289 +92362 +40933 +69350 +2676 +42665 +58631 +82216 +47619 +35828 +47586 +70835 +81557 +82502 +50387 +97282 +20015 +28849 +52238 +67603 +54801 +62867 +78285 +39150 +79404 +51100 +37489 +43599 +90257 +84362 +29051 +51369 +56506 +9373 +75726 +32956 +51977 +4919 +68248 +78646 +63964 +78265 +56250 +34964 +39798 +71667 +69401 +80535 +39736 +2182 +57268 +95137 +86131 +80820 +55046 +33716 +2597 +48255 +48320 +36670 +2740 +86945 +32355 +54208 +75710 +49739 +47677 +29950 +47840 +79328 +79054 +39164 +44297 +54875 +8028 +99630 +88827 +12777 +66854 +73384 +5318 +68923 +17929 +2186 +8644 +37893 +86163 +21956 +84166 +58536 +28197 +50196 +94369 +85651 +93872 +21062 +54995 +48773 +66126 +61328 +52621 +23407 +8113 +68914 +5744 +75053 +38539 +95132 +75919 +39600 +30045 +43919 +24441 +21769 +31258 +42716 +5741 +74683 +13005 +83990 +76919 +62230 +67259 +71993 +34746 +3095 +64885 +82451 +82404 +94038 +84184 +26117 +50967 +52864 +58994 +13407 +5893 +6643 +76228 +37758 +44064 +40157 +91007 +31329 +35394 +38816 +18045 +46123 +87516 +51850 +95520 +39037 +38863 +78744 +34986 +22088 +21833 +75338 +49339 +71532 +82726 +90184 +70437 +32839 +44296 +32266 +55975 +8069 +4659 +64740 +92210 +33447 +81861 +74838 +32480 +41778 +67151 +36005 +30162 +87012 +74706 +54512 +64141 +86671 +43344 +40882 +35791 +68049 +43402 +49501 +66762 +19183 +90813 +79183 +20924 +21834 +35127 +27289 +96810 +33596 +80121 +38555 +38424 +49109 +62263 +5048 +44026 +18007 +44117 +94130 +78148 +25329 +40055 +5189 +11350 +29280 +67954 +65599 +38112 +35826 +13188 +33570 +6559 +34493 +85150 +5020 +29794 +80768 +61953 +6122 +37276 +51241 +95195 +57629 +19247 +42236 +85481 +58855 +12840 +73931 +58236 +47658 +87947 +16868 +934 +54580 +34728 +35626 +71111 +9608 +60498 +97507 +30994 +327 +16709 +36822 +42019 +83217 +93135 +25681 +64946 +51236 +83985 +50194 +23853 +93774 +3291 +83345 +84623 +17840 +5739 +8124 +66346 +1467 +15037 +98190 +19483 +21257 +55639 +77785 +33270 +55227 +80057 +24443 +34260 +68630 +90547 +86405 +19894 +62009 +47897 +15154 +44291 +13745 +5730 +15045 +4310 +92707 +34161 +90334 +97312 +27293 +50659 +63969 +54914 +73180 +3837 +67579 +64737 +88127 +50880 +59566 +48315 +93321 +76091 +47517 +76910 +46715 +58925 +82374 +46121 +23846 +51772 +83305 +51722 +31592 +73189 +21492 +37445 +44999 +83880 +58662 +10231 +21889 +52690 +15106 +78212 +65429 +4579 +34865 +81455 +37744 +66606 +14883 +15857 +53042 +33548 +301 +6651 +41101 +67438 +42224 +35469 +81563 +76904 +2714 +16216 +28590 +72507 +71085 +63606 +87928 +17974 +61079 +45049 +26010 +32888 +4757 +65875 +70597 +29975 +62808 +88390 +19831 +22081 +14194 +99680 +26117 +22323 +42467 +53556 +52190 +84928 +83454 +67395 +72640 +5410 +12576 +75869 +80539 +60045 +19550 +51968 +28237 +96511 +34248 +72954 +16423 +83117 +63610 +84780 +16646 +64936 +24326 +47783 +21033 +58026 +22824 +9189 +58867 +68132 +81490 +77832 +23333 +74775 +8320 +69906 +12079 +81009 +24242 +14212 +66034 +20527 +2608 +22253 +90063 +1328 +86610 +52975 +52109 +51675 +7724 +61657 +7023 +35853 +90974 +34312 +47609 +40919 +83149 +61530 +3564 +67642 +44759 +10869 +12151 +48344 +37306 +59608 +9209 +17042 +59973 +48658 +38007 +20357 +21527 +67140 +42673 +8512 +321 +11762 +63812 +92418 +66659 +59389 +9950 +89756 +27264 +25953 +45215 +86269 +52155 +29644 +9786 +95327 +96941 +89086 +46024 +58297 +7399 +97673 +61146 +86604 +78697 +94279 +74661 +95238 +59011 +60457 +6024 +87657 +90867 +91428 +38866 +27907 +52165 +7895 +94660 +28593 +81551 +83824 +95474 +58788 +74001 +55699 +6508 +52302 +90748 +25426 +82479 +4625 +26512 +42810 +60652 +55129 +54351 +14604 +40894 +93803 +50681 +63095 +28441 +17754 +49323 +72345 +22362 +4373 +54870 +64804 +36537 +29207 +94008 +67474 +61987 +90162 +45443 +43300 +50870 +65507 +25618 +17823 +78497 +35806 +32708 +67041 +7491 +75069 +23294 +68283 +62669 +97662 +34369 +32110 +29116 +96265 +77051 +23722 +98061 +75422 +17771 +42521 +51878 +10568 +64421 +31276 +33705 +7531 +85412 +50085 +20899 +19913 +91719 +7432 +40021 +39811 +78032 +46659 +83236 +7286 +80131 +1173 +83566 +87185 +73582 +33092 +30289 +95731 +68368 +15981 +63548 +44077 +60399 +98128 +27437 +58079 +11305 +74042 +17496 +20333 +3259 +54539 +81625 +86839 +39768 +34326 +28555 +21080 +891 +80756 +14293 +60003 +99957 +8790 +7576 +43606 +72387 +59056 +64802 +21855 +2101 +77315 +49621 +50207 +31840 +48382 +42719 +5985 +51683 +12192 +3933 +9339 +33389 +39198 +23488 +84877 +71231 +91784 +77498 +11272 +82510 +33499 +74573 +33674 +7304 +84488 +17381 +95051 +53352 +19722 +44167 +62533 +12387 +99957 +35366 +40072 +17301 +19815 +89264 +18050 +48432 +83701 +59715 +29172 +98574 +6607 +60205 +69071 +70512 +40658 +51695 +12845 +52283 +91853 +67258 +66224 +44717 +70527 +1897 +42202 +7896 +12153 +99163 +81804 +52026 +79031 +25813 +45622 +72484 +81016 +95898 +27800 +21461 +94531 +87636 +89314 +23799 +99349 +16774 +39184 +16514 +94655 +7541 +93986 +39220 +43937 +40991 +59613 +45919 +30080 +65666 +17184 +67425 +71035 +35212 +96218 +39071 +29133 +67263 +47340 +39769 +90440 +81193 +67066 +31564 +83305 +5131 +20485 +89990 +91364 +36969 +38983 +37096 +56210 +98691 +82964 +98306 +60359 +46069 +75014 +36624 +93089 +6095 +16496 +75170 +84116 +47185 +51919 +81356 +60110 +17067 +93649 +20623 +96816 +87642 +12236 +99290 +89835 +45805 +61406 +18060 +75802 +5719 +85240 +23643 +68108 +41785 +98363 +26357 +24630 +24772 +30266 +45879 +27032 +27702 +40580 +15473 +41795 +1591 +22485 +67302 +40787 +21825 +19935 +95617 +78594 +5523 +78881 +68514 +69405 +95646 +38476 +21217 +38910 +48832 +32474 +203 +697 +86635 +13228 +3038 +39947 +30106 +7943 +40745 +1510 +9771 +94345 +60395 +14244 +2342 +88868 +94965 +25255 +65384 +54934 +10916 +44081 +54882 +45264 +79190 +15652 +17812 +43169 +41294 +6896 +58413 +79891 +56657 +14323 +97292 +70733 +94315 +5745 +10030 +25136 +77757 +47147 +12568 +73259 +26412 +17758 +36043 +15997 +84790 +27672 +78582 +47212 +9593 +35482 +65496 +78997 +38468 +54613 +42199 +71000 +99669 +5735 +44689 +97155 +9248 +52566 +21987 +48405 +88671 +55776 +42016 +44285 +23219 +65888 +57795 +92540 +68862 +31499 +69277 +3934 +16512 +99678 +24331 +39385 +9418 +52775 +20925 +11403 +44445 +69446 +26919 +86277 +64295 +59913 +34443 +28424 +99910 +4163 +91093 +84007 +48968 +88501 +55399 +12624 +1794 +56368 +64437 +96611 +96788 +75794 +91439 +37357 +24527 +65456 +90352 +48434 +12943 +90541 +74411 +91837 +93038 +69040 +71741 +27694 +52889 +49930 +41304 +47005 +24523 +94332 +35030 +66007 +18773 +33238 +94200 +90586 +23 +21366 +74883 +63349 +49986 +98456 +19061 +97255 +51632 +71970 +26943 +97729 +13987 +76564 +89570 +31999 +22685 +47486 +42668 +92578 +26495 +40289 +24763 +25419 +15676 +38826 +6175 +67901 +75150 +50264 +42473 +55847 +1245 +79018 +1628 +21706 +99655 +52485 +31974 +3368 +50314 +27815 +57993 +91490 +96436 +87682 +99783 +94741 +10214 +55316 +23681 +97519 +71313 +40322 +57780 +79314 +45203 +7949 +25967 +19116 +79442 +25583 +85105 +61690 +41804 +20985 +29163 +48207 +38940 +16718 +79480 +777 +3639 +13753 +38730 +87452 +43577 +59639 +58100 +67062 +30676 +3257 +34359 +6488 +38114 +73908 +49121 +97939 +38261 +82502 +31572 +27778 +65087 +67169 +41986 +99892 +50657 +49379 +99389 +94878 +53804 +87777 +44991 +29024 +32958 +41067 +94521 +12683 +34253 +88190 +45260 +75740 +5577 +64999 +57256 +27306 +25531 +80105 +14091 +76069 +25926 +22739 +63721 +63878 +22024 +53730 +12595 +3841 +61587 +91572 +98022 +29139 +64801 +95727 +29840 +38446 +43603 +77777 +41203 +45485 +73774 +52556 +36765 +14543 +68337 +86878 +45900 +44217 +47114 +40792 +56190 +69196 +92061 +1206 +21208 +63768 +68854 +72508 +24793 +10235 +59732 +43925 +72659 +16985 +76791 +98776 +27621 +69171 +90336 +12275 +31060 +99590 +54739 +97604 +65950 +65728 +41949 +95476 +99617 +40546 +36096 +86845 +97868 +67517 +79039 +46784 +66622 +34031 +22265 +44747 +19592 +28350 +52331 +78813 +34758 +21160 +77094 +87367 +76520 +98282 +57931 +5188 +73414 +68083 +54564 +50822 +26856 +57061 +73843 +10400 +67378 +11856 +20549 +68563 +51749 +50894 +3023 +95469 +4846 +67377 +2610 +70128 +66926 +65803 +84572 +95567 +15824 +11389 +73679 +99128 +37930 +72632 +40990 +34315 +23517 +53338 +25527 +22837 +14583 +92537 +35002 +7992 +47257 +4195 +3027 +26052 +32438 +20791 +47685 +7414 +62241 +14290 +40032 +57349 +41587 +5540 +7198 +49504 +56797 +57215 +30560 +2593 +53439 +59677 +4715 +81532 +52490 +96383 +51005 +15599 +9945 +10378 +29064 +20041 +91018 +10717 +36842 +19592 +62533 +74822 +25524 +23082 +56680 +67081 +89986 +16532 +52289 +88755 +52328 +52645 +64087 +59936 +28018 +3055 +69413 +61650 +99876 +92337 +84655 +19917 +78094 +8272 +33393 +58767 +61808 +24298 +80572 +61289 +96431 +68509 +81967 +7836 +85514 +48567 +69465 +94986 +94492 +4538 +51931 +58837 +53751 +83060 +28185 +19959 +27992 +13346 +22484 +98082 +7091 +80948 +43942 +97300 +11840 +82386 +56127 +95809 +11826 +59844 +51905 +11039 +72188 +19678 +89276 +51297 +22239 +71872 +87050 +4380 +32777 +68282 +72892 +97070 +53851 +60969 +84103 +44809 +87818 +46364 +18953 +68331 +25124 +72102 +79988 +74697 +62215 +98504 +8934 +97939 +62561 +54131 +40693 +35238 +85204 +99941 +97327 +66384 +52592 +76594 +23140 +98641 +68819 +67373 +2094 +69275 +92113 +37167 +68048 +16746 +988 +86505 +1115 +70460 +58670 +8539 +91817 +51766 +59896 +45397 +13435 +3449 +70427 +52884 +1366 +45364 +44837 +54071 +96984 +54694 +58707 +21345 +58227 +19104 +33798 +37075 +44197 +35167 +81504 +61629 +13599 +89825 +44323 +52962 +73756 +58750 +52635 +70241 +59166 +3712 +97678 +23643 +13416 +61851 +74716 +1805 +347 +91597 +37286 +14696 +77830 +57819 +41769 +40202 +7112 +47173 +23283 +30277 +90791 +94568 +33157 +18519 +98497 +53587 +52688 +99109 +6419 +47108 +28847 +12240 +3566 +12047 +36688 +94866 +58896 +46445 +91339 +23227 +4396 +70350 +99824 +30798 +73051 +66537 +52346 +1368 +15789 +15099 +28333 +63638 +41079 +64597 +278 +4121 +56314 +12568 +44309 +57330 +4196 +58551 +96632 +19558 +89655 +58048 +48434 +80800 +91526 +53299 +75877 +41026 +96160 +98557 +76895 +19488 +22242 +20895 +29729 +17962 +14365 +90602 +3327 +79807 +1933 +62686 +37929 +88762 +82280 +87405 +59898 +64780 +12870 +72168 +62949 +73543 +5416 +45034 +83943 +54693 +11762 +8356 +60017 +81479 +78340 +36951 +4737 +71730 +96560 +64081 +78323 +21188 +75154 +6863 +47757 +58094 +66172 +31058 +84912 +63985 +84746 +52380 +88521 +41019 +69693 +67663 +2332 +54088 +27642 +12887 +79245 +87195 +79404 +82553 +47575 +20980 +78551 +88696 +8634 +3415 +26008 +8082 +83812 +85682 +21655 +95141 +16662 +88291 +56625 +61760 +56033 +92627 +97284 +18689 +56451 +63549 +8191 +14620 +87490 +3455 +19872 +53259 +86780 +67850 +37051 +9149 +13870 +26908 +67145 +98791 +27113 +75528 +53626 +12492 +98057 +92679 +50245 +85414 +31492 +61193 +83239 +37768 +47026 +34916 +369 +18435 +13508 +18582 +75491 +55025 +26063 +11856 +20626 +53860 +12881 +18003 +37965 +20814 +42236 +67633 +69871 +9040 +35662 +66012 +74377 +83195 +62204 +28622 +55163 +51341 +52407 +35320 +22774 +81468 +83929 +71483 +28251 +31444 +99926 +32867 +25177 +28151 +31480 +15026 +81987 +54545 +27939 +51204 +94070 +24547 +49 +38302 +25728 +35550 +20419 +51553 +3938 +42972 +75326 +68987 +82349 +28734 +34592 +67950 +284 +28393 +35451 +42728 +15182 +65980 +42317 +49767 +37128 +5862 +36839 +58505 +47530 +74440 +83462 +80691 +79267 +20937 +1126 +12040 +57718 +24483 +66896 +66658 +28996 +20405 +6819 +68789 +67310 +54768 +7982 +50627 +79313 +49810 +50416 +33165 +68699 +56300 +96270 +33936 +79694 +74655 +27977 +50907 +61496 +15150 +93211 +67757 +62422 +91832 +62549 +60247 +90553 +48474 +23640 +92469 +48883 +64805 +8690 +21335 +60472 +54198 +93635 +14000 +83330 +20768 +85205 +94371 +17556 +82782 +13663 +42525 +36575 +58976 +28002 +16352 +64317 +98042 +56876 +23774 +92928 +69325 +33663 +8105 +43674 +35752 +71149 +28827 +73773 +43082 +37735 +86373 +3175 +73545 +94954 +52199 +88585 +2098 +29573 +75538 +23816 +21701 +54710 +48996 +16752 +46466 +71183 +99861 +39394 +77364 +76046 +64016 +5485 +71439 +69584 +18769 +29327 +20173 +75547 +3916 +67897 +14543 +18925 +69822 +11752 +71066 +96407 +15673 +74170 +20173 +64474 +16472 +17333 +27606 +28196 +48378 +48536 +81305 +32050 +4068 +72497 +98083 +62341 +99414 +51780 +48145 +25087 +95360 +29043 +18115 +6676 +17601 +5375 +1724 +86079 +36960 +17698 +30527 +22080 +51098 +65100 +84282 +48639 +81196 +7710 +91531 +95705 +72263 +1993 +22042 +3116 +81929 +19147 +98885 +54182 +94628 +31273 +935 +46984 +26195 +7428 +66962 +47587 +19908 +63894 +99492 +42642 +63471 +1585 +76718 +50659 +66034 +29171 +83887 +40589 +44622 +37324 +35249 +76687 +31952 +38202 +79947 +25 +30026 +48269 +40030 +26955 +59385 +31702 +66936 +6074 +62188 +52889 +60827 +86004 +8470 +27620 +59161 +11255 +20024 +47670 +55011 +37713 +13379 +64293 +43926 +6467 +74069 +9311 +18432 +52190 +78852 +97313 +16899 +48928 +66526 +11483 +16235 +66849 +55519 +9856 +22746 +86475 +17177 +95147 +31596 +72062 +37099 +23993 +7143 +73288 +92902 +11147 +5481 +82282 +45860 +33445 +64707 +78804 +59335 +88265 +25558 +29284 +57809 +27395 +85296 +65014 +77091 +61941 +79790 +82480 +26094 +35375 +9937 +306 +76752 +34605 +32571 +65581 +35022 +57872 +86160 +21118 +17675 +17753 +39562 +48780 +22941 +28875 +68957 +51894 +77176 +4405 +21803 +59064 +59962 +4119 +11637 +42083 +29748 +90774 +42808 +50485 +58183 +29169 +30146 +91648 +14870 +74211 +3700 +65887 +89376 +19198 +26623 +79328 +41218 +32096 +89342 +56891 +96333 +31866 +67136 +98349 +15679 +31528 +98200 +55114 +47719 +82045 +8235 +26364 +96134 +92168 +87909 +1479 +37992 +62186 +34375 +32325 +36195 +21844 +4294 +36775 +1685 +84263 +71280 +610 +19408 +30389 +27107 +68628 +92914 +92304 +83853 +89839 +34352 +16466 +3792 +9233 +28827 +14412 +41818 +49391 +72877 +79070 +89004 +98554 +1176 +15385 +1626 +73802 +61436 +68310 +28056 +30517 +69430 +78168 +18233 +36215 +51381 +33827 +19220 +88801 +10295 +34805 +94375 +72464 +46753 +10975 +6496 +82018 +97428 +39074 +62240 +80093 +8351 +99628 +92066 +63711 +93057 +68538 +82636 +23737 +86187 +45677 +53215 +58956 +93945 +2407 +30568 +78939 +68876 +99978 +95979 +13895 +81477 +26919 +96616 +77482 +4263 +57000 +83746 +97044 +33090 +13991 +69876 +5126 +115 +73857 +22031 +24401 +27042 +43987 +21073 +66706 +14252 +84655 +38156 +9169 +1711 +75760 +23195 +53676 +85882 +16299 +60236 +72638 +82156 +7770 +74359 +58681 +56694 +78411 +17177 +89179 +97364 +95542 +32579 +62963 +61241 +55767 +69305 +75586 +18996 +60801 +10066 +1749 +63110 +81236 +31937 +21823 +11104 +59234 +96852 +55777 +81890 +47036 +16061 +12748 +19681 +87423 +16993 +25662 +20075 +30873 +60203 +43245 +58014 +56203 +13533 +22950 +48904 +34886 +25547 +40937 +41738 +4136 +7494 +68548 +76949 +30023 +47240 +66280 +3874 +53715 +54081 +39794 +73140 +64005 +68691 +74721 +45263 +33968 +12365 +53075 +22481 +30130 +16812 +90541 +88907 +99325 +80846 +20912 +21597 +25771 +80569 +13866 +25560 +84030 +4875 +13373 +59767 +41176 +78550 +247 +83545 +20826 +74296 +12790 +7427 +84405 +92566 +70552 +25589 +58343 +9681 +93954 +62770 +2676 +75141 +76211 +23972 +93470 +24448 +55837 +66835 +36225 +6050 +65408 +83005 +51787 +55997 +17694 +70336 +99837 +3791 +22776 +68874 +39047 +79710 +37931 +10589 +36071 +51912 +5701 +86343 +52969 +45802 +2856 +61605 +5155 +41397 +85890 +48808 +86101 +80839 +41104 +83554 +37488 +39121 +71682 +7923 +40292 +17742 +4336 +33101 +26799 +336 +9586 +70415 +48173 +44682 +83004 +77134 +17967 +16925 +50959 +58360 +3049 +1207 +60541 +48394 +18172 +34362 +92984 +8725 +36375 +93336 +44858 +45496 +81273 +60322 +63860 +64354 +9975 +1269 +20935 +3700 +16930 +3360 +25313 +45123 +91284 +32738 +35199 +85471 +61725 +49631 +33472 +11233 +34591 +53981 +83434 +53532 +93802 +7775 +94332 +7598 +14328 +67529 +40519 +4265 +79210 +1660 +52009 +21287 +93285 +81862 +8820 +31402 +63048 +66505 +26274 +52340 +35714 +92371 +98037 +64007 +40052 +75073 +36975 +42225 +46626 +34164 +82002 +56115 +73004 +78126 +89452 +1744 +96562 +67855 +3696 +34346 +35996 +98698 +32623 +3516 +73390 +795 +45993 +94711 +88889 +7626 +31323 +62809 +41370 +5685 +50358 +50516 +52633 +2903 +20665 +97762 +28660 +91489 +42675 +67220 +4678 +78996 +82594 +82975 +16256 +61662 +56787 +42914 +25603 +44477 +48030 +68652 +16221 +18303 +10912 +77249 +90890 +37819 +92873 +95995 +19229 +41358 +31611 +13993 +53318 +3080 +84298 +80124 +74089 +3562 +25956 +901 +35124 +80649 +10247 +41480 +75814 +28755 +1441 +47283 +78773 +98214 +65747 +60197 +66350 +12081 +16654 +62676 +46513 +74770 +5840 +31054 +56716 +41437 +25774 +74768 +73629 +62219 +25241 +13706 +81114 +82172 +95437 +987 +54633 +96119 +50808 +40982 +73211 +56120 +73018 +77844 +10550 +41491 +26565 +80886 +78008 +72518 +15603 +54944 +12946 +82495 +17542 +18900 +7621 +27263 +58464 +11741 +81631 +38529 +43394 +98976 +28413 +52779 +91069 +78623 +95584 +17597 +95055 +64088 +73290 +88872 +2909 +77483 +43803 +70093 +31494 +5576 +50309 +44635 +96264 +96234 +27432 +60837 +77683 +88836 +60582 +36455 +39333 +70519 +52320 +23090 +816 +16645 +37075 +22468 +15630 +34160 +75085 +31119 +59184 +36786 +11504 +11022 +19339 +83965 +19786 +6959 +61021 +97583 +3801 +61482 +73848 +82041 +40619 +7292 +18778 +60631 +87959 +71381 +97910 +12824 +72602 +19415 +20917 +47059 +78116 +35574 +62935 +3525 +42679 +85024 +85874 +64607 +96165 +29554 +70852 +2881 +10015 +17181 +37119 +86241 +22690 +40096 +99425 +27691 +58108 +490 +90271 +55037 +74863 +71708 +99402 +62375 +88329 +16170 +94428 +95113 +41320 +25317 +33574 +69364 +84392 +10634 +67943 +10469 +4242 +76036 +52178 +75463 +59621 +98070 +33920 +99089 +29615 +28081 +89394 +2340 +81809 +67055 +16748 +85198 +93819 +47090 +36976 +40113 +8619 +9180 +31082 +32187 +38397 +33166 +81340 +74890 +47191 +69240 +31306 +66140 +34745 +76603 +42837 +14742 +20052 +761 +60823 +19385 +76262 +65586 +37092 +17489 +78743 +40229 +97942 +5411 +70482 +69151 +42880 +90994 +49859 +28065 +80610 +98941 +11774 +90844 +75009 +70238 +41792 +17578 +667 +4490 +61467 +44284 +21614 +95036 +4714 +24679 +82504 +66918 +30587 +15913 +77483 +71781 +78630 +66931 +5 +78407 +75240 +23782 +35828 +70497 +78962 +24418 +47429 +14518 +83108 +10353 +2542 +33392 +91922 +64612 +93297 +36082 +64780 +39469 +1275 +31537 +77231 +78032 +84141 +13339 +2504 +19387 +39836 +12142 +9467 +90061 +66039 +96440 +72758 +64988 +24249 +12762 +48184 +3254 +87827 +21413 +3606 +67928 +41189 +37908 +4641 +84883 +75456 +24102 +77619 +23267 +8369 +57438 +51168 +14909 +28803 +68416 +49571 +33148 +75038 +65275 +60524 +22910 +21024 +43566 +82267 +30696 +56058 +25415 +69678 +70267 +26156 +47814 +74088 +54533 +56935 +45097 +59371 +72328 +95206 +69747 +75013 +93767 +86056 +6758 +5175 +43136 +65202 +80336 +60390 +66163 +45220 +84786 +80111 +32944 +48206 +55651 +4816 +82834 +98479 +31790 +20507 +1229 +82318 +15983 +69101 +77726 +63209 +31290 +45720 +1261 +38778 +80652 +18806 +78424 +89813 +52407 +99576 +87834 +99224 +60726 +85907 +56197 +97298 +40760 +38181 +29079 +44385 +16274 +16608 +33345 +72243 +20708 +91970 +87519 +8029 +17598 +74428 +72320 +68898 +34528 +43005 +37659 +84812 +8894 +3647 +76525 +52638 +98152 +67609 +99687 +41677 +12602 +82604 +90921 +96071 +47845 +11014 +78344 +53321 +3399 +64969 +15987 +39588 +30130 +26151 +68869 +37366 +45604 +27314 +29487 +63729 +84915 +20964 +32754 +1103 +49293 +5199 +72284 +76818 +20399 +38993 +78058 +86970 +97868 +99225 +58191 +54061 +53918 +55560 +72922 +82135 +27545 +24474 +45996 +62521 +47319 +77877 +96246 +27780 +37497 +17143 +25592 +97330 +75812 +13265 +59779 +67877 +61398 +13348 +23026 +98975 +56929 +36658 +20164 +23265 +16675 +55741 +9278 +97372 +95905 +6431 +80545 +26766 +71260 +5066 +52731 +69631 +79597 +96222 +94316 +42873 +56359 +12040 +45178 +6188 +32905 +2986 +58276 +5254 +96003 +93545 +60198 +87528 +78226 +51620 +97105 +74499 +90180 +94582 +61476 +70929 +14255 +10160 +75822 +94276 +63890 +83571 +1805 +20174 +24795 +5741 +46350 +47440 +35470 +66171 +37961 +49371 +86616 +43662 +10172 +52876 +27193 +76758 +11864 +4890 +66892 +28729 +61402 +64340 +45269 +9956 +24729 +92471 +24568 +95765 +2307 +52400 +75907 +57732 +63606 +74819 +89268 +80063 +79264 +15006 +56132 +22337 +43138 +26176 +26462 +61404 +3885 +16126 +9024 +45965 +16220 +37161 +78427 +39048 +63469 +79963 +61676 +76902 +12552 +35592 +36997 +33707 +89064 +61035 +37572 +30598 +41763 +89172 +83238 +33800 +17014 +38083 +77041 +41826 +42480 +45365 +53315 +51061 +69742 +19439 +26861 +29295 +4593 +85875 +89520 +87597 +30747 +75533 +62542 +11728 +74285 +19903 +34376 +80730 +73208 +77710 +79515 +15852 +96922 +76727 +44310 +83607 +38585 +40634 +79514 +65816 +19798 +87075 +47124 +36918 +82551 +48501 +99654 +74577 +58370 +7359 +51125 +47458 +89460 +99486 +85920 +37021 +54847 +35744 +59938 +76896 +76285 +56891 +57868 +12570 +82495 +76142 +74367 +2953 +44218 +50632 +27721 +86970 +25197 +61514 +54504 +95365 +92934 +93156 +52650 +87112 +27465 +914 +1826 +69012 +79942 +85160 +26357 +74247 +35952 +15906 +81808 +51733 +19139 +1236 +30641 +25359 +74605 +58126 +12944 +8657 +75727 +63185 +21050 +65036 +88794 +18672 +75309 +25791 +59404 +48986 +49687 +76985 +95834 +92556 +96186 +48151 +85717 +33430 +5828 +17529 +83127 +31705 +99475 +93348 +60402 +23747 +72183 +981 +35398 +82832 +73249 +29375 +13217 +27586 +45588 +62273 +98143 +49341 +46366 +22508 +41729 +77535 +2112 +73786 +28139 +83609 +13994 +70188 +84511 +20140 +54554 +16103 +63753 +6458 +86348 +30249 +5291 +60453 +36550 +30308 +15881 +98343 +7785 +92534 +41540 +43537 +59459 +42757 +85686 +39908 +93460 +53793 +25359 +67728 +97122 +4308 +91153 +93266 +57836 +47854 +76491 +51345 +3247 +6384 +22874 +57228 +89017 +12267 +68108 +81886 +62699 +52313 +27095 +98105 +59382 +45643 +42810 +12731 +13908 +74582 +42852 +92373 +41719 +87193 +91958 +44836 +89713 +17379 +25088 +81334 +27203 +66997 +63870 +37440 +57984 +11842 +76692 +36705 +56067 +53468 +55678 +94891 +63201 +84446 +8896 +53086 +53003 +75353 +27402 +96396 +19165 +17291 +82716 +79302 +55176 +91430 +61483 +26601 +25483 +84456 +12646 +91235 +17973 +46855 +92680 +5845 +6660 +48881 +86626 +85872 +73109 +59747 +55188 +2479 +89168 +8462 +61743 +86545 +50226 +13234 +49068 +40910 +85771 +96060 +41198 +26352 +10910 +2763 +26456 +87850 +63863 +84894 +5131 +32445 +56342 +77304 +42709 +86967 +27256 +1242 +20248 +3093 +79427 +96948 +26583 +68024 +84470 +60487 +11761 +25282 +83104 +65621 +46531 +75956 +22082 +10815 +10621 +4543 +49985 +17762 +23871 +48097 +17275 +91659 +22461 +59870 +84447 +75741 +82383 +79833 +73546 +25448 +16573 +11 +30780 +94182 +39592 +39429 +60615 +5672 +7433 +46823 +84229 +68194 +90452 +15618 +45895 +72406 +71079 +56625 +93378 +9168 +91025 +80610 +23445 +35122 +81360 +89581 +90350 +11404 +27570 +29040 +88369 +80538 +34316 +99865 +10704 +90416 +58653 +81455 +38552 +45290 +15992 +50653 +34058 +94492 +72121 +42551 +2708 +44375 +89752 +20441 +92343 +15448 +22914 +55636 +48706 +43831 +50228 +52711 +99412 +35042 +26816 +76001 +20962 +31188 +7265 +17376 +15581 +91071 +4300 +60705 +57151 +89376 +63611 +81036 +97754 +25803 +49292 +88734 +69004 +78488 +43209 +11751 +104 +9290 +10780 +8041 +16135 +51493 +76422 +78196 +11689 +53543 +95112 +60130 +57652 +80865 +60499 +58900 +5702 +30195 +38881 +45551 +15729 +18978 +68052 +91442 +92627 +85133 +98894 +27916 +25201 +28591 +95633 +3742 +24300 +71321 +34475 +81260 +73566 +8363 +93469 +1751 +71353 +35990 +66730 +98460 +52185 +15931 +40692 +25974 +43955 +78649 +65527 +2392 +66594 +10355 +705 +22706 +30740 +18597 +45044 +66913 +68543 +60704 +50590 +48531 +6081 +24483 +6652 +58398 +49643 +14749 +93663 +11072 +68734 +8587 +55513 +75946 +32872 +17918 +22859 +58333 +54759 +31272 +90086 +49323 +36233 +69354 +72043 +87460 +85605 +61427 +80361 +19495 +90760 +93798 +54131 +84961 +14258 +2036 +16293 +3539 +79013 +17294 +29104 +85293 +50899 +97489 +58098 +15824 +67598 +81803 +71677 +18191 +56944 +4509 +83116 +60313 +67978 +61752 +81342 +92107 +63260 +20695 +83256 +76021 +52759 +86745 +49658 +25016 +83541 +69187 +91315 +42597 +9782 +33368 +32614 +10419 +6337 +74322 +23040 +1733 +65715 +22821 +36670 +77376 +89309 +99999 +73024 +32962 +21056 +47357 +49386 +35132 +44415 +62208 +12190 +19215 +45945 +28362 +31688 +59581 +48651 +47420 +60010 +78504 +10566 +71015 +5833 +49546 +31495 +64489 +69763 +25397 +45506 +45448 +75048 +30597 +17143 +99296 +17522 +88784 +96677 +88274 +31972 +90126 +56048 +98381 +14414 +80432 +17393 +48496 +44781 +45899 +62588 +55913 +50223 +14077 +88079 +5912 +12714 +86615 +26201 +78666 +23101 +58074 +64056 +34421 +20375 +63540 +43418 +8216 +20889 +22626 +52564 +57666 +11319 +3189 +77287 +56084 +98528 +62001 +94848 +34821 +2035 +15492 +66754 +60479 +90460 +73375 +54016 +76066 +13727 +83840 +36938 +52636 +47881 +40447 +22236 +69070 +17563 +76266 +73735 +35849 +35050 +85404 +30537 +50567 +17477 +30247 +39924 +18153 +50503 +9928 +92323 +84180 +31937 +58643 +48212 +64454 +25204 +43906 +71727 +15281 +86286 +89202 +20452 +78065 +89487 +9292 +6862 +52059 +28690 +85231 +38897 +90858 +78011 +25769 +58 +2109 +1166 +83739 +5129 +93014 +36952 +65706 +23932 +6778 +86203 +28756 +33398 +47060 +69337 +92215 +23704 +55814 +73875 +59617 +25939 +31444 +75846 +70740 +59621 +61791 +43008 +51422 +37396 +46369 +39171 +52003 +73692 +74654 +78971 +42401 +64222 +59648 +56266 +61339 +46473 +71483 +34460 +13774 +57307 +98729 +65959 +3048 +12806 +22107 +41097 +88234 +22148 +5894 +25748 +57957 +21287 +66984 +53958 +84787 +5985 +99187 +20112 +64550 +11828 +34181 +87695 +4176 +49134 +22515 +51665 +23218 +21200 +78189 +25483 +57308 +88081 +49551 +59824 +98190 +98523 +9769 +89274 +53468 +66381 +81403 +97549 +19414 +58072 +53909 +34939 +2616 +33690 +45144 +9046 +36787 +86437 +119 +55896 +74694 +41523 +24161 +1490 +94592 +65510 +42195 +80325 +72863 +52032 +32285 +79455 +72192 +11938 +57888 +30749 +43947 +68605 +51274 +61824 +8896 +53165 +16187 +26632 +55866 +58055 +98574 +1659 +99148 +46150 +85256 +60709 +35782 +4457 +86058 +16327 +97413 +8659 +61348 +5734 +24551 +87109 +97687 +74560 +18482 +7248 +27429 +47635 +84965 +92242 +84656 +35405 +20175 +99536 +47570 +40432 +6257 +11979 +55324 +11690 +76015 +83453 +57518 +73660 +18154 +88922 +35863 +56493 +56059 +62988 +81078 +79896 +40213 +10870 +42424 +94777 +86263 +46901 +35667 +80548 +95474 +58455 +52325 +21558 +80096 +23858 +84351 +68385 +69906 +57605 +40866 +42432 +78909 +88446 +80092 +9154 +47839 +33889 +33162 +29628 +36842 +55935 +94845 +83502 +3836 +16073 +63687 +27625 +14603 +37659 +24556 +28265 +36903 +75845 +30534 +50504 +47529 +80103 +61896 +61970 +30020 +58674 +82887 +45476 +42198 +10019 +8722 +36559 +35537 +74930 +51971 +61362 +46096 +24781 +70991 +82524 +77009 +92879 +65776 +78763 +83644 +55594 +34171 +21820 +3758 +30716 +58954 +35991 +65400 +72086 +34811 +66937 +99195 +80151 +65812 +77846 +47715 +75610 +62647 +90937 +16306 +53379 +93265 +47842 +96421 +32630 +45668 +5521 +31326 +50528 +95026 +71459 +13857 +90882 +18140 +26974 +41404 +11266 +64671 +35360 +80910 +83163 +72490 +33755 +15069 +92942 +23931 +8621 +39431 +9129 +48326 +83995 +36297 +20074 +10600 +77446 +58996 +38404 +21033 +3558 +41320 +91538 +39268 +75921 +6562 +29060 +4117 +7492 +92785 +84750 +52976 +23853 +65731 +91729 +15731 +82508 +9486 +83611 +91245 +42543 +11952 +21614 +54555 +26505 +66810 +26584 +25646 +636 +72205 +29975 +94808 +81686 +55931 +26745 +44027 +90008 +66390 +38547 +3973 +13782 +65816 +51736 +51349 +62531 +35568 +82018 +50884 +29238 +14787 +89813 +66686 +17120 +18525 +45187 +33473 +92162 +37632 +70686 +30779 +83884 +19262 +86816 +94541 +88603 +57129 +4890 +88616 +23342 +30427 +33068 +24070 +50760 +16742 +67687 +69513 +59754 +67464 +44070 +32595 +17573 +6482 +99880 +20485 +30391 +65888 +80626 +90082 +3856 +77718 +47299 +39541 +68046 +91696 +82445 +17231 +43472 +9106 +35279 +43341 +53179 +13324 +74734 +28143 +83725 +68126 +53512 +6009 +9847 +10350 +50619 +63565 +93562 +6488 +32117 +48151 +2328 +12218 +47927 +48377 +86995 +44580 +87346 +78327 +56741 +54 +58628 +96242 +52639 +64417 +12659 +99651 +78708 +49470 +33663 +43421 +37087 +70496 +57601 +38176 +829 +96794 +4812 +38426 +51167 +55597 +52606 +96040 +94073 +88871 +6793 +59706 +62988 +99562 +70055 +77605 +35846 +56484 +56810 +67047 +24233 +27955 +42500 +57586 +48360 +86789 +87 +77380 +29521 +84175 +89585 +6611 +3428 +59346 +78547 +43407 +48076 +69391 +97008 +71986 +24623 +98673 +7386 +83884 +16154 +33359 +2860 +57758 +11179 +22553 +64471 +9304 +57210 +18283 +14713 +94103 +10197 +47831 +15300 +61401 +36791 +60377 +10930 +69604 +89586 +97955 +99460 +64694 +18212 +35986 +73439 +60320 +9566 +899 +81378 +72259 +46013 +64638 +85115 +13676 +27809 +69503 +544 +64058 +99051 +53273 +80458 +31789 +15646 +93804 +91449 +68550 +99336 +60154 +93324 +68201 +59082 +42148 +12229 +53124 +78985 +64423 +92713 +73110 +23908 +80626 +5315 +40004 +17942 +73219 +64757 +17071 +23761 +93038 +9347 +57489 +38898 +63344 +34254 +26300 +16685 +83982 +45424 +92941 +35258 +94732 +52345 +68938 +72876 +22749 +17420 +64921 +41623 +23224 +6870 +79467 +63161 +22299 +84564 +81654 +89891 +50036 +57590 +82296 +80085 +32035 +46801 +70978 +25248 +22742 +39780 +97877 +77951 +15936 +79165 +93604 +47457 +60995 +4416 +51422 +31867 +4621 +17598 +1760 +33869 +65823 +4392 +56250 +12555 +12428 +40766 +60299 +32669 +24934 +1992 +66213 +11915 +61128 +89258 +78568 +23365 +25827 +83028 +85510 +97863 +9173 +90339 +73553 +60130 +6192 +48630 +18531 +95221 +65134 +84656 +1549 +19983 +87057 +4050 +65008 +86062 +97851 +72844 +92026 +24304 +9133 +71359 +12009 +53786 +33016 +67065 +56475 +93099 +81724 +5782 +34647 +437 +3638 +48600 +31546 +70904 +41717 +44707 +82644 +40822 +4088 +47285 +4295 +79376 +99298 +13279 +84661 +62146 +65076 +8738 +43264 +53501 +12767 +18688 +11106 +35008 +37377 +42971 +5772 +8570 +40352 +9453 +42239 +75692 +58778 +25639 +64681 +62907 +61516 +78697 +96648 +98248 +65765 +92071 +77032 +29290 +37479 +83461 +20674 +52884 +68066 +59623 +44853 +870 +36752 +27873 +24495 +63536 +35426 +7092 +34225 +98415 +29164 +64558 +51052 +3058 +88751 +16273 +71963 +58796 +13082 +38831 +78253 +45534 +3052 +20314 +63959 +79833 +46650 +93388 +7065 +17019 +48628 +31894 +23140 +5528 +26105 +44855 +76537 +26946 +86324 +75553 +94935 +37621 +9862 +32435 +39682 +88351 +20384 +3490 +82132 +62017 +42655 +24732 +36798 +588 +89153 +30431 +39745 +18075 +67788 +42458 +47659 +47852 +33470 +31756 +15258 +13767 +49352 +11750 +73899 +93290 +93291 +59173 +6214 +24835 +83189 +61415 +88520 +48790 +97314 +67763 +96129 +99250 +59413 +32614 +84308 +77953 +41358 +84368 +67042 +96468 +88337 +53298 +67212 +3470 +87435 +14417 +98095 +51632 +14493 +11371 +33434 +43979 +4013 +96702 +74379 +69501 +39671 +59800 +79094 +45580 +61913 +27707 +42584 +27350 +96420 +68149 +51798 +79640 +65045 +94532 +69969 +26275 +26994 +78068 +40773 +57875 +70849 +18495 +18176 +85981 +87027 +59233 +46627 +40348 +45181 +6731 +60156 +98014 +19424 +46334 +62699 +96089 +36042 +5704 +11646 +17003 +3997 +85830 +92200 +79141 +67340 +93673 +47659 +11528 +40806 +64323 +74741 +26439 +39304 +76277 +83815 +76593 +89986 +17168 +36917 +96131 +56051 +11108 +61070 +7344 +71502 +61651 +31665 +89842 +78767 +23630 +41131 +50109 +97102 +63855 +15357 +82923 +85176 +33450 +17463 +64445 +43242 +3292 +4951 +70648 +23861 +51063 +46264 +73978 +64344 +58486 +7395 +26389 +67138 +95799 +88886 +93351 +73489 +78754 +77120 +20737 +61859 +24692 +29858 +91903 +49631 +19677 +63871 +19585 +7746 +77664 +31037 +83403 +67068 +98558 +39423 +60605 +90639 +82424 +3050 +2503 +25757 +83978 +31164 +26985 +53895 +67269 +95143 +10153 +22762 +77448 +40041 +97059 +61364 +68322 +91111 +11093 +54855 +1524 +75618 +97615 +77777 +68450 +92500 +35922 +47695 +98573 +5806 +26316 +57138 +41170 +6671 +94157 +5066 +40508 +90025 +10095 +18717 +4110 +80440 +56009 +69591 +49753 +71402 +68956 +10330 +33623 +90965 +45366 +67028 +22233 +27319 +16473 +29378 +81652 +56193 +59159 +54933 +39815 +77940 +54626 +40575 +94657 +37283 +55956 +12898 +48227 +71325 +16510 +48588 +78657 +48639 +29441 +92606 +50474 +47612 +33033 +15487 +17885 +68398 +96540 +52681 +18983 +77448 +87402 +68700 +52713 +62023 +56772 +27974 +64276 +67049 +69223 +35400 +47362 +29011 +60481 +13939 +22773 +19462 +93940 +97025 +15759 +51217 +54222 +85779 +87314 +19827 +81740 +49774 +24171 +68093 +45647 +15313 +82814 +92684 +25753 +58379 +18331 +2236 +97390 +62811 +97769 +82774 +42520 +90794 +31419 +85049 +49754 +16244 +49557 +48564 +72313 +85239 +32664 +24518 +29427 +45857 +40979 +22900 +99622 +6003 +741 +87679 +16129 +8414 +23636 +15873 +18114 +3264 +54942 +28556 +6717 +88094 +80512 +18877 +52300 +15385 +51627 +20136 +73533 +51147 +88379 +72041 +64807 +44936 +43813 +35323 +9897 +91563 +4804 +14726 +7507 +13412 +22310 +75400 +69606 +80883 +56577 +34642 +43055 +53477 +28211 +63940 +48878 +13200 +79693 +7348 +46961 +81075 +78480 +73741 +69483 +80637 +79438 +80016 +54814 +55791 +39193 +72202 +98008 +70814 +87627 +30620 +48058 +94583 +78360 +39222 +91195 +55577 +46330 +16664 +3157 +17171 +8900 +17014 +20311 +4197 +20275 +64385 +6770 +7391 +26085 +30962 +54468 +17214 +2048 +35453 +16959 +50304 +98882 +64128 +34205 +10987 +45116 +15242 +99583 +56222 +8495 +3417 +41610 +77511 +5993 +18667 +47869 +40810 +86536 +42341 +86471 +96020 +93610 +69322 +63015 +34501 +42514 +44548 +49030 +24904 +96293 +61783 +84768 +96401 +58672 +37157 +71315 +9412 +68594 +38639 +75181 +77839 +79696 +54161 +21263 +89873 +73739 +44445 +7914 +31055 +81821 +75759 +84380 +29354 +4727 +14169 +88907 +42620 +60634 +17751 +96245 +92374 +23380 +72122 +43703 +34809 +28579 +97490 +59780 +98578 +25687 +50885 +61974 +57760 +92689 +62495 +75777 +73650 +57060 +60321 +18911 +57660 +82718 +91580 +94690 +60927 +39521 +87146 +49627 +11754 +22719 +98077 +73935 +11644 +69962 +96743 +78153 +36458 +89404 +37065 +79083 +47077 +62566 +74452 +41353 +17671 +99304 +79366 +7220 +37345 +91027 +82343 +30725 +83382 +55684 +82961 +17071 +64880 +88306 +36995 +60081 +68847 +11852 +37198 +4284 +1585 +58543 +98320 +75562 +13691 +69513 +58939 +62108 +88270 +32060 +16937 +77687 +4665 +50390 +75099 +44825 +54107 +91636 +19478 +50100 +26629 +2359 +27193 +55334 +90164 +51553 +4563 +28032 +12774 +43251 +36611 +19889 +52031 +44864 +14290 +14212 +8289 +79267 +81660 +5214 +13723 +70817 +22079 +41088 +20558 +84475 +89033 +51514 +46684 +48110 +91131 +60365 +82567 +79656 +64262 +7355 +82665 +68747 +18184 +15846 +34643 +20613 +71399 +42344 +1638 +82771 +72673 +23186 +13648 +94278 +73395 +47685 +15 +65168 +89198 +18285 +10531 +33233 +51218 +68588 +91854 +72571 +71468 +64046 +24368 +7630 +29499 +5000 +54042 +51639 +10638 +13275 +81677 +86550 +86104 +37269 +70299 +53657 +8987 +49912 +7893 +50739 +57253 +4407 +47672 +49829 +44919 +8289 +16114 +9504 +91430 +75091 +72164 +57506 +66048 +69246 +51007 +82113 +19618 +706 +73535 +11006 +4539 +66861 +97758 +44543 +40845 +25403 +2472 +68442 +61863 +76877 +32603 +54444 +54598 +59880 +32485 +68838 +34120 +45257 +18151 +84422 +1299 +83044 +67986 +66887 +11590 +77079 +22529 +54802 +76144 +12337 +68659 +28837 +90098 +82288 +43981 +38382 +97308 +26610 +15951 +35953 +31626 +36794 +10444 +21486 +17552 +35341 +46143 +14376 +2809 +19160 +34765 +44282 +17292 +81562 +17463 +40661 +90903 +67512 +30425 +67735 +4376 +71379 +35652 +66354 +36184 +4101 +46807 +76100 +74034 +23775 +46689 +51154 +78372 +18273 +22400 +52093 +12446 +27036 +27265 +42015 +98945 +44939 +68380 +47465 +62427 +43935 +71149 +1759 +51144 +36569 +23783 +60296 +11034 +16012 +19594 +46951 +70180 +76678 +65924 +11273 +44903 +52425 +52914 +36868 +77265 +64359 +40004 +24310 +38404 +64881 +67247 +82545 +97458 +49476 +17938 +16275 +56621 +63566 +57884 +29585 +36367 +30993 +87502 +68956 +66889 +81499 +76380 +87726 +73980 +87371 +58905 +55383 +20697 +84090 +80108 +32473 +64023 +14196 +73206 +82340 +71577 +17399 +21688 +60562 +17923 +89745 +51362 +29124 +99638 +31460 +55665 +91103 +7105 +46942 +28100 +64961 +13219 +20156 +47934 +9756 +57037 +99519 +53536 +77358 +43515 +26985 +93275 +58056 +95982 +4508 +88045 +21703 +70600 +77990 +11194 +14603 +43625 +50954 +18084 +75526 +98052 +88777 +78118 +42696 +3222 +54563 +71633 +45698 +54276 +50518 +71683 +85781 +462 +59888 +56525 +72259 +94033 +43187 +19280 +5742 +14203 +71725 +37582 +17264 +60717 +23675 +88713 +16474 +39256 +71118 +37755 +55661 +13046 +67640 +79702 +96983 +85561 +29690 +85498 +66580 +73269 +75939 +48021 +598 +82808 +35349 +84867 +92913 +84450 +82943 +12118 +66467 +66516 +56126 +92576 +41149 +14051 +48736 +96002 +76064 +77054 +60699 +80685 +33279 +14624 +84974 +36479 +95560 +44954 +89320 +72909 +34619 +85772 +49578 +81928 +30693 +36455 +34857 +37962 +65735 +56521 +18355 +40131 +81909 +44390 +35239 +44533 +66019 +35312 +93346 +20111 +74197 +95874 +74676 +5870 +93392 +78349 +3630 +66320 +9073 +22192 +12461 +55515 +9548 +82202 +84495 +43981 +9215 +40648 +28250 +94871 +30201 +21275 +2477 +63674 +11575 +6869 +14998 +88964 +59322 +18264 +72441 +44178 +30820 +44978 +94392 +93623 +87637 +61798 +26160 +54625 +74944 +59029 +31779 +41940 +53538 +35487 +31869 +383 +48704 +95970 +45087 +62432 +59803 +14540 +90585 +83263 +52972 +74750 +85868 +37434 +65832 +95593 +28762 +11660 +51626 +13544 +13253 +77094 +97028 +42058 +22983 +60329 +73299 +87460 +13009 +10083 +71012 +98583 +70468 +12082 +88098 +50671 +88976 +61154 +33492 +65489 +46799 +75852 +13998 +30955 +24114 +4463 +33712 +25658 +57131 +69017 +4751 +67661 +84094 +95628 +40217 +76662 +16697 +82811 +62988 +50266 +89723 +91252 +68150 +20068 +71001 +71511 +47128 +35734 +55363 +29234 +25379 +19876 +56950 +4515 +71861 +74751 +19105 +99454 +27266 +22708 +21089 +65535 +80092 +32958 +86859 +12609 +94526 +96000 +75098 +99275 +43993 +93931 +86636 +9054 +44299 +36281 +90598 +19752 +75398 +74187 +10057 +41387 +67748 +16166 +14148 +42581 +65831 +60040 +91702 +21892 +62705 +75651 +27088 +1846 +44164 +40437 +19759 +60528 +30638 +89283 +73009 +13266 +72947 +70604 +59982 +35019 +78641 +32431 +47216 +66782 +12395 +32953 +6698 +34764 +68094 +11 +82493 +30582 +76728 +30133 +20363 +45496 +96378 +47639 +14806 +77668 +61525 +9623 +46104 +61558 +97635 +17201 +59906 +60032 +30390 +49795 +54677 +34238 +97696 +83453 +66591 +24064 +73123 +58784 +55741 +77659 +74187 +23325 +98078 +51616 +21885 +55659 +9913 +3498 +69640 +61598 +52555 +85724 +75750 +85864 +39045 +36619 +97097 +84746 +31016 +49669 +21027 +9236 +34150 +3784 +13782 +48135 +20592 +52002 +17584 +30038 +83747 +54101 +36914 +14735 +20366 +73551 +94608 +79474 +15728 +16273 +34811 +40268 +94938 +6288 +38896 +21789 +99595 +72344 +38602 +15672 +22237 +51851 +42236 +32630 +23127 +12341 +33239 +13752 +4474 +49623 +82965 +40227 +71188 +40289 +70679 +64533 +92295 +67345 +21570 +29375 +35393 +21251 +1749 +8258 +10847 +72029 +31454 +29580 +37154 +27168 +68897 +21403 +66444 +74234 +27071 +52269 +39487 +52972 +91609 +98665 +26216 +5917 +22859 +66108 +9545 +52135 +6949 +85862 +84040 +50313 +92135 +69385 +89987 +60532 +47842 +65767 +56980 +75942 +73811 +69186 +2735 +85297 +53571 +212 +2578 +45808 +29133 +40463 +69516 +65009 +4655 +23345 +86491 +49420 +15097 +89387 +87532 +93343 +21612 +53146 +37911 +67128 +11670 +10314 +96732 +29818 +48887 +29396 +10006 +96243 +55802 +96759 +76057 +96258 +47731 +45409 +42839 +72469 +32774 +13940 +19169 +93886 +52928 +4706 +92307 +2945 +73347 +52572 +68542 +98412 +66 +22719 +2977 +62878 +96652 +71354 +60587 +67405 +59902 +90860 +92765 +52807 +46985 +25126 +20043 +96297 +9354 +84359 +98885 +77830 +79828 +39849 +76646 +94376 +46818 +68372 +9569 +946 +90676 +73957 +95572 +99969 +60750 +29200 +18349 +85555 +78097 +25939 +32044 +622 +18123 +34397 +80783 +78320 +97694 +30091 +56345 +7434 +7192 +54142 +21643 +92189 +13110 +45944 +42517 +74859 +73209 +21019 +27576 +5654 +79555 +38227 +25017 +31510 +72504 +75525 +97587 +84065 +33491 +63988 +86854 +8787 +37028 +54334 +23968 +47101 +71795 +63841 +60290 +71072 +2749 +83595 +13500 +86270 +90592 +59230 +91019 +75001 +67338 +55400 +37149 +78635 +34077 +35238 +18216 +95846 +42823 +9225 +6923 +35976 +96966 +22851 +21525 +75554 +77000 +27413 +62501 +22547 +91905 +45522 +10480 +51781 +18707 +86340 +15918 +85936 +89613 +63859 +39696 +38546 +1424 +49549 +12619 +68284 +17102 +69935 +22845 +45679 +69976 +82634 +98104 +67485 +53003 +477 +90426 +8536 +5141 +62199 +43544 +88826 +60120 +39577 +33539 +11668 +61986 +97879 +72309 +5414 +46096 +88450 +26322 +8032 +27749 +91091 +66180 +73246 +52479 +6397 +90366 +23776 +69313 +80287 +49949 +25098 +11132 +61578 +21311 +63357 +94062 +57112 +95946 +26887 +11177 +38475 +9884 +43530 +35816 +58117 +60743 +52713 +746 +33864 +54697 +62722 +56660 +13889 +94568 +47797 +35782 +24052 +52834 +21263 +92305 +4354 +35154 +48452 +6897 +50127 +28269 +14127 +42896 +15441 +71535 +39569 +88587 +65532 +93386 +15279 +14876 +42670 +48924 +25897 +42263 +89721 +28330 +51483 +35193 +57912 +72597 +40951 +89108 +87417 +17335 +96761 +78051 +82356 +17281 +31187 +36469 +6 +68148 +15905 +91967 +76096 +16670 +8467 +24162 +48579 +54527 +43548 +21054 +91835 +52385 +1215 +75393 +62314 +9947 +74057 +42751 +26012 +43630 +78171 +60457 +40070 +43817 +26378 +96828 +24073 +19178 +87108 +92166 +29236 +92266 +81543 +59496 +5478 +6899 +78689 +1203 +50805 +46662 +75124 +63365 +22159 +30865 +72686 +63283 +77809 +46386 +81101 +92302 +70828 +42396 +43953 +75886 +73840 +54474 +29051 +95401 +48154 +14460 +2733 +45180 +60073 +90166 +54456 +10261 +98299 +42969 +90779 +14356 +46581 +68691 +71396 +10998 +97561 +5286 +57683 +57697 +87922 +72245 +3334 +84468 +80357 +48222 +3360 +94941 +25172 +81569 +25123 +91168 +11805 +86027 +53149 +33854 +60864 +90717 +80301 +58747 +16265 +81883 +76636 +76430 +76955 +40780 +71526 +84680 +86341 +55675 +22537 +55946 +56423 +37830 +96019 +98052 +76614 +51463 +59461 +68275 +99457 +38323 +44816 +20294 +20947 +85541 +42542 +12624 +94222 +84079 +36241 +78578 +76400 +2125 +20107 +46940 +15402 +82256 +43549 +85967 +58329 +42890 +12154 +73400 +73133 +95835 +36012 +36662 +70456 +71605 +67643 +89753 +5434 +6679 +11477 +45970 +70756 +38678 +14648 +17381 +34135 +36832 +71282 +10783 +23973 +29171 +66980 +99362 +10751 +28925 +21535 +67233 +5282 +4992 +16545 +45739 +15964 +35818 +5600 +93085 +70991 +59544 +85482 +2119 +66953 +50250 +65211 +75852 +73990 +14632 +12101 +73095 +46952 +49418 +92583 +61605 +44882 +54564 +71218 +50855 +75141 +75254 +89600 +15986 +94703 +23408 +49843 +78596 +41266 +45584 +32141 +77519 +64496 +81298 +70447 +48017 +68907 +67324 +96042 +77616 +83421 +4239 +98076 +84010 +67447 +81945 +38314 +70172 +79898 +12059 +7063 +68405 +33911 +90264 +91642 +64183 +65689 +43794 +34404 +14065 +83767 +6917 +61462 +42180 +26449 +26975 +62432 +55698 +68099 +86881 +21855 +51804 +19166 +50812 +15906 +67775 +87009 +50666 +18172 +40266 +13851 +84604 +33966 +8540 +25674 +49223 +67080 +64038 +58331 +33290 +20779 +46373 +27494 +46835 +96037 +37482 +40391 +6665 +86194 +73923 +18257 +23303 +58661 +41846 +25091 +39281 +23342 +57969 +83026 +44644 +31345 +26482 +81452 +14766 +13115 +4881 +21743 +42384 +85742 +14907 +95338 +28219 +13661 +36142 +27803 +9293 +50263 +41208 +16982 +39899 +3865 +7067 +71316 +24054 +39860 +91301 +16342 +26680 +78277 +20338 +46980 +86513 +23106 +84100 +91958 +27844 +87473 +78143 +78496 +73533 +9795 +28993 +89058 +76668 +71389 +60155 +67788 +92767 +58016 +50990 +88283 +6473 +71834 +46332 +83854 +7515 +91437 +57414 +55304 +37765 +1916 +17289 +47978 +23272 +16901 +88371 +80197 +49031 +3336 +89254 +48759 +86913 +93939 +44291 +83524 +54293 +50883 +24692 +32143 +99024 +33614 +90435 +24177 +86962 +85967 +39214 +35067 +87725 +50734 +45903 +7469 +50843 +43721 +43674 +39799 +38317 +23131 +88813 +71639 +14648 +150 +78455 +77464 +74171 +53624 +61174 +84851 +12900 +77138 +54999 +47334 +80279 +27745 +7218 +319 +55617 +86771 +63267 +12020 +76734 +68927 +37661 +59811 +94944 +65602 +89152 +87133 +10491 +3532 +76990 +58048 +9805 +60671 +33832 +27386 +95975 +12589 +62170 +62124 +37514 +60648 +61413 +4071 +70761 +51466 +85192 +52105 +20723 +34404 +11122 +56680 +86501 +9175 +43840 +84498 +83535 +92753 +49586 +35940 +71793 +40367 +20528 +59277 +62127 +84304 +65234 +16015 +60749 +65370 +2508 +90201 +86671 +66093 +90782 +4840 +25562 +34231 +10521 +94810 +6604 +32506 +47479 +81557 +6102 +70808 +82746 +36183 +88377 +46450 +74820 +20242 +59832 +79365 +85719 +9860 +21393 +11199 +95457 +71827 +61796 +55938 +75587 +92765 +44958 +17436 +87873 +65377 +28223 +8864 +49339 +59436 +96057 +23999 +53101 +59102 +18252 +66393 +70887 +71048 +53946 +93708 +93929 +12967 +30180 +18566 +20932 +39529 +44487 +24649 +48019 +82116 +67058 +64643 +15269 +22262 +5316 +91953 +84847 +39057 +238 +42052 +80369 +34419 +8204 +42606 +10236 +13549 +14863 +76208 +73198 +66074 +39308 +61593 +60687 +53388 +80862 +6476 +51801 +32886 +13849 +46138 +83659 +77177 +76795 +70932 +23861 +11204 +52473 +93367 +12248 +99638 +40899 +17393 +91747 +81477 +61494 +77443 +44117 +95807 +75937 +41726 +27363 +36513 +56483 +5020 +33438 +17532 +20333 +94142 +81184 +91085 +51612 +90281 +29083 +73131 +70060 +42878 +36812 +47961 +30311 +24264 +90981 +49067 +50185 +907 +87428 +9893 +11395 +85300 +89511 +50088 +70454 +58499 +16336 +1570 +91172 +48214 +51108 +65973 +63214 +69072 +25485 +8740 +49201 +49075 +27600 +41389 +87291 +6669 +74703 +88912 +29869 +82591 +86601 +82394 +88376 +79470 +14747 +34091 +54748 +71575 +89912 +75382 +65899 +30392 +78010 +51351 +7798 +25443 +96085 +28470 +53208 +99157 +39203 +68400 +23394 +40319 +31733 +450 +60885 +87775 +67936 +73854 +96287 +37536 +18371 +20416 +83229 +52827 +13196 +24410 +5887 +84462 +55071 +55656 +26362 +93351 +6505 +13787 +97933 +99370 +20840 +41605 +95173 +79595 +19912 +94506 +44647 +57893 +62498 +6741 +4742 +96744 +75317 +63142 +10000 +76801 +20720 +72053 +94499 +32916 +9970 +17775 +65421 +22799 +74544 +96210 +70703 +53073 +49851 +25453 +29178 +10448 +16045 +30015 +76873 +81690 +78296 +45177 +9019 +34988 +58266 +47415 +28149 +40758 +51556 +76922 +29818 +78327 +57013 +99459 +92212 +898 +73239 +85877 +49574 +35600 +85281 +72031 +73697 +48994 +97460 +51489 +16799 +669 +52638 +52192 +5058 +15967 +34913 +93787 +53100 +48602 +17855 +25293 +88798 +4236 +83258 +90887 +74441 +95642 +11948 +58794 +79915 +26981 +27142 +68964 +1513 +67975 +43624 +61206 +11427 +97684 +40418 +12935 +79989 +90662 +27828 +90625 +10415 +32688 +2018 +70772 +32465 +75215 +29132 +93806 +67756 +38257 +26318 +21264 +77562 +41803 +39162 +4619 +5613 +16862 +59500 +31577 +47479 +30457 +34486 +83307 +62873 +35739 +65844 +9910 +87331 +22101 +77751 +28792 +24182 +34852 +95313 +18499 +38071 +37108 +89958 +77972 +9153 +89822 +57760 +80098 +88435 +14529 +56163 +45500 +38590 +61356 +76673 +90398 +87456 +66814 +94795 +10681 +9546 +90796 +5822 +34220 +29341 +37479 +24361 +43046 +19148 +81929 +93259 +82916 +88838 +33315 +53813 +88551 +92200 +15862 +7523 +44977 +47330 +98864 +86646 +85603 +55188 +18465 +59918 +70512 +68270 +6739 +3313 +45394 +20300 +85645 +55019 +61116 +87278 +83120 +41149 +4651 +66776 +92618 +62796 +30558 +71211 +45021 +96214 +80152 +88374 +98795 +53337 +16859 +66520 +69141 +43747 +33397 +37015 +55448 +29813 +5319 +18480 +10627 +73024 +37462 +79203 +37109 +72162 +64800 +35453 +37502 +28211 +51424 +35010 +98431 +22398 +65387 +68221 +70718 +24736 +76221 +95723 +26329 +20170 +57767 +37117 +89067 +48925 +65766 +50728 +47269 +87078 +55080 +50827 +56520 +62406 +50275 +8948 +93762 +81320 +46005 +40263 +40305 +36002 +87983 +68849 +90915 +42069 +40978 +68623 +62829 +29934 +25456 +64562 +75314 +5615 +20589 +25610 +99613 +41646 +75088 +92317 +66319 +88248 +98889 +16792 +48797 +34827 +17052 +59801 +21399 +853 +14774 +18456 +24025 +96375 +10617 +80771 +82901 +20258 +72184 +90677 +67750 +68112 +97474 +31327 +88833 +47843 +5172 +54497 +88736 +61117 +50366 +19052 +80929 +47135 +29761 +99835 +17803 +9276 +66154 +24575 +7837 +24559 +4568 +28777 +34215 +42856 +66027 +90524 +21066 +94151 +81540 +62694 +83656 +37610 +3175 +60425 +62370 +31347 +92833 +14215 +89653 +71814 +97812 +92322 +54959 +85233 +22690 +32116 +45618 +23059 +30605 +2286 +300 +30481 +26063 +81233 +74078 +95052 +60345 +45867 +63311 +44188 +94350 +89084 +91241 +60855 +42105 +74794 +98780 +56025 +98647 +76820 +8630 +75956 +60409 +28631 +33976 +66946 +33299 +65345 +41394 +42644 +55494 +18388 +43585 +23935 +95585 +18718 +86388 +18721 +10883 +23644 +28766 +48044 +52605 +94079 +57472 +17182 +70571 +71929 +80331 +1837 +12990 +19564 +8317 +51721 +13831 +21672 +14218 +35835 +27785 +9322 +77764 +36326 +76180 +87113 +41638 +30344 +90277 +65939 +28129 +32563 +60564 +52166 +35539 +58469 +75918 +74480 +12590 +15923 +45105 +15634 +6381 +58862 +52620 +76285 +49871 +16112 +26046 +10827 +51577 +90762 +80344 +89245 +59115 +64925 +35062 +73848 +58422 +39638 +65019 +79577 +11514 +86548 +94710 +31731 +93572 +56023 +79320 +34725 +33555 +30081 +50930 +8276 +10438 +42579 +25092 +10750 +42304 +26429 +35219 +69121 +72994 +70432 +12670 +52587 +20157 +34398 +51904 +77470 +71695 +37337 +64491 +68872 +88446 +59179 +35229 +60298 +48712 +66725 +40839 +66952 +15914 +93514 +75783 +38342 +97779 +54021 +40390 +37640 +65253 +94259 +74784 +89778 +6511 +76037 +3219 +8836 +15822 +24560 +27053 +66830 +12944 +14962 +97840 +94286 +74539 +285 +52970 +45584 +39549 +37487 +44217 +65258 +98391 +28697 +97579 +89437 +72538 +535 +61365 +33174 +39257 +56378 +29752 +40313 +53090 +94355 +8900 +51798 +16152 +88389 +19734 +11104 +87249 +10144 +31237 +35443 +38244 +89697 +50495 +58685 +86495 +35936 +73281 +25503 +60097 +32075 +33692 +34314 +25663 +80349 +66350 +7289 +65386 +70696 +95081 +45515 +71708 +21194 +56168 +47205 +11239 +37812 +18153 +97255 +46057 +71010 +39700 +99361 +54003 +87751 +42373 +41207 +81152 +66705 +60943 +55825 +96659 +43428 +43665 +74767 +39981 +95822 +94672 +98929 +81711 +43056 +14250 +45979 +98377 +25999 +26749 +43950 +58524 +873 +81143 +56761 +45866 +63452 +24793 +61051 +1780 +44055 +53524 +26361 +52279 +12473 +15750 +15828 +28705 +95059 +67604 +78566 +48179 +79813 +73362 +22463 +769 +50194 +76804 +3649 +90495 +29084 +64158 +86651 +66881 +55391 +93792 +44298 +86427 +42505 +12122 +58140 +17998 +13307 +50953 +30343 +31977 +45830 +2588 +38505 +7531 +5476 +21222 +2899 +89029 +19335 +79560 +58982 +85811 +47777 +2451 +45780 +5574 +39892 +22469 +6863 +18736 +92014 +6930 +65411 +21105 +23282 +97164 +30189 +13691 +55953 +48878 +35184 +3342 +22267 +4073 +63451 +10492 +74254 +87387 +52493 +65014 +76792 +17557 +91387 +90009 +93627 +56277 +1974 +11572 +50853 +31095 +92984 +17350 +74739 +83169 +78131 +40416 +44678 +94643 +91237 +33662 +58912 +46462 +21055 +27585 +30211 +76898 +23612 +30974 +48955 +69869 +69342 +50656 +44205 +14395 +78089 +91450 +72572 +24781 +16411 +55084 +70182 +1543 +33477 +32251 +4680 +16106 +59880 +8518 +5715 +55557 +5990 +78024 +4486 +82647 +14241 +92723 +93520 +81542 +10739 +6052 +5938 +16592 +90701 +45167 +73872 +60882 +58800 +12145 +13867 +16571 +7692 +78 +23631 +55085 +7963 +97897 +34330 +57816 +84717 +31515 +68717 +98454 +34199 +96661 +92119 +49336 +24602 +23639 +28949 +70546 +44612 +38322 +36791 +90150 +13783 +34305 +26546 +4512 +6145 +56051 +60069 +6850 +44671 +25405 +33759 +95169 +72546 +67104 +23681 +50538 +73916 +67946 +48799 +96989 +57997 +28606 +34632 +28665 +80904 +52525 +98139 +82860 +50697 +54247 +96197 +53927 +71592 +809 +96711 +21609 +57298 +69732 +19026 +76103 +65700 +58102 +52801 +93554 +89552 +29617 +53715 +32356 +84305 +50863 +28845 +71279 +3804 +9906 +53871 +27921 +15947 +47708 +68201 +47963 +91452 +29263 +85628 +85322 +28890 +74135 +69081 +40091 +62252 +34106 +12183 +86580 +83510 +63448 +65562 +17751 +30265 +68530 +51171 +13105 +80727 +37733 +80374 +73379 +18065 +31902 +79713 +11539 +4644 +65 +84035 +46876 +14975 +56540 +36002 +85631 +88961 +78542 +21596 +49418 +39739 +41021 +84110 +95739 +6765 +97575 +10601 +16486 +32890 +83403 +42313 +64327 +65861 +89254 +61668 +67881 +8007 +27305 +94290 +57988 +70833 +63618 +94308 +45558 +45348 +65393 +6030 +95792 +69389 +21315 +70546 +403 +81005 +38094 +42043 +40781 +12399 +54737 +17902 +35227 +82793 +56954 +2332 +81582 +46459 +80621 +17622 +66680 +43990 +29820 +88697 +3291 +85019 +95156 +93622 +21443 +89977 +79286 +69848 +40374 +92195 +44177 +35139 +3396 +9333 +46307 +49365 +22878 +89664 +69438 +74915 +76641 +49122 +77212 +61374 +42683 +47981 +5438 +54368 +40270 +46812 +91369 +7899 +19752 +5550 +25499 +52845 +86375 +22152 +27078 +27367 +28360 +69290 +25000 +93350 +82067 +88291 +15989 +22982 +97256 +96149 +1763 +34704 +50850 +1732 +97237 +28099 +47892 +27982 +50832 +25005 +51235 +42609 +88178 +72624 +33101 +90555 +39948 +42734 +29616 +2190 +35839 +64905 +29435 +73848 +65421 +3643 +73389 +12538 +64696 +63926 +53879 +4857 +61914 +94328 +8505 +90611 +100 +59314 +39063 +15045 +3253 +51683 +37712 +23554 +49824 +89077 +29763 +69268 +5726 +21983 +90813 +415 +73088 +33730 +44991 +189 +90298 +22060 +4985 +78591 +71853 +77566 +86920 +22426 +840 +22601 +64283 +16588 +44554 +1704 +7781 +28454 +35048 +88522 +74375 +27241 +5779 +44548 +63506 +61128 +41285 +42359 +27556 +33106 +43426 +16495 +32021 +22370 +29364 +89874 +16143 +36653 +85263 +32432 +59794 +60623 +15952 +54267 +18956 +17626 +68079 +63084 +61342 +18632 +58042 +599 +66137 +16250 +99692 +48921 +85272 +12789 +35671 +26692 +1626 +37687 +63129 +49747 +11396 +27665 +70147 +13508 +4022 +89316 +89202 +91487 +3584 +2238 +47459 +89908 +48834 +75071 +83900 +19550 +19776 +9442 +69055 +86977 +62490 +13804 +91673 +24159 +4077 +83518 +3275 +32217 +59590 +79465 +66266 +5484 +51081 +9483 +23173 +68582 +97636 +43114 +25639 +61576 +66518 +73604 +7634 +93763 +20356 +62614 +33923 +91637 +20399 +15825 +90062 +27939 +51697 +67186 +73999 +21165 +19246 +62188 +22801 +30447 +86288 +666 +50795 +79385 +55466 +75788 +95358 +25516 +5945 +18678 +33112 +94357 +83083 +3929 +14267 +6164 +37366 +75779 +32949 +49367 +53080 +47798 +68899 +1585 +98690 +94021 +1654 +4803 +57685 +78206 +76032 +93086 +12900 +76545 +56899 +59616 +64125 +58363 +66637 +11745 +2110 +52576 +35517 +59531 +78489 +42123 +41388 +20445 +94475 +77756 +56231 +55592 +86214 +939 +69449 +28682 +64836 +53638 +18915 +23476 +77190 +29064 +63669 +62852 +22641 +2307 +21520 +54134 +78243 +34613 +85582 +11824 +56078 +26127 +19313 +27602 +20272 +26509 +56123 +68812 +24730 +91408 +28590 +37725 +81611 +24057 +78154 +86476 +93981 +52267 +12060 +76982 +84792 +78741 +53195 +17336 +58810 +90295 +35317 +36035 +16020 +62358 +536 +26837 +65127 +45873 +73634 +52192 +73973 +53443 +72180 +81186 +16768 +56446 +47263 +96801 +4418 +68768 +84961 +36699 +21997 +79162 +11808 +21741 +55007 +76552 +29146 +84714 +35367 +78013 +42922 +33468 +48806 +36584 +4709 +11559 +6280 +61642 +65735 +56165 +25283 +62644 +30466 +57671 +49941 +34374 +29168 +94754 +39535 +43409 +97731 +15060 +23890 +42736 +91053 +3023 +42256 +75922 +26607 +83345 +3739 +88172 +58650 +81167 +39693 +28478 +86476 +83482 +58231 +85817 +7738 +87882 +64956 +46521 +74519 +86741 +81622 +82232 +5882 +11703 +84985 +98 +83028 +63809 +91927 +96821 +96870 +46768 +80737 +38815 +53281 +11618 +91667 +57313 +56256 +64413 +64286 +96492 +57378 +24223 +27681 +4922 +84812 +60890 +27211 +92077 +23262 +24268 +39897 +46759 +26121 +86726 +36908 +86985 +74347 +84903 +71525 +88518 +80072 +58954 +58311 +87593 +23618 +95539 +1793 +29959 +14069 +38598 +65587 +74305 +20590 +99825 +45634 +62644 +26577 +75442 +21548 +22734 +33260 +70354 +61359 +54960 +72574 +66444 +47482 +33131 +92973 +44062 +14443 +53629 +95959 +17753 +39190 +6635 +27001 +97403 +68276 +24086 +77668 +44565 +77337 +39062 +74649 +3906 +57204 +21889 +3154 +68628 +54662 +19924 +16481 +30654 +17344 +25918 +77939 +78977 +12675 +87292 +92285 +82123 +96476 +52287 +84961 +92030 +95147 +80025 +98922 +73708 +71742 +49708 +53821 +77478 +93960 +33798 +52620 +88713 +24138 +96648 +71973 +90883 +12469 +91303 +6696 +2678 +12837 +50227 +65889 +84018 +21044 +19205 +403 +94148 +975 +28272 +31438 +20723 +12944 +85298 +35244 +99726 +98603 +55229 +68366 +62735 +52829 +88043 +52409 +4170 +59288 +7421 +78795 +69885 +89271 +81336 +53014 +30967 +74552 +63131 +39768 +22806 +9155 +9460 +130 +33048 +19798 +66343 +53425 +20418 +4114 +51476 +14246 +40531 +10820 +6462 +21183 +31325 +94771 +225 +87330 +91359 +17117 +54538 +80221 +78718 +78688 +10109 +75631 +56312 +68490 +80743 +92445 +41675 +98877 +64458 +64072 +80198 +79559 +25993 +57290 +31592 +23241 +10755 +90229 +1378 +99496 +7765 +9991 +63024 +33538 +92495 +47025 +71586 +43539 +98853 +93710 +20528 +53229 +10991 +5648 +29330 +94959 +80781 +76522 +92380 +32522 +20783 +38749 +96270 +20568 +83817 +55319 +4665 +23338 +71996 +26714 +70488 +41045 +96823 +19736 +50170 +75607 +59321 +57058 +48756 +75874 +35767 +87381 +52455 +68276 +19298 +26015 +65473 +96739 +18228 +44034 +39587 +50365 +12669 +65150 +36288 +57154 +19519 +45825 +95915 +83100 +87370 +80223 +45661 +92206 +40920 +25802 +97031 +27561 +81930 +51836 +33385 +74791 +24100 +19974 +90964 +4617 +81703 +64681 +88642 +59764 +82978 +62835 +78325 +98694 +62484 +30529 +24847 +77169 +91918 +20052 +65009 +70995 +91085 +71566 +54219 +57170 +25138 +31887 +90256 +39818 +4828 +2505 +11919 +62172 +35726 +284 +92329 +23351 +37368 +87722 +27835 +34681 +36699 +39860 +20182 +28756 +34265 +49143 +377 +79494 +12372 +12609 +33715 +21428 +26726 +76692 +5861 +56319 +49665 +2558 +4883 +41953 +52450 +20317 +67102 +77388 +57917 +48478 +10208 +57854 +1066 +28 +72457 +98843 +30876 +86350 +82555 +90537 +45990 +18696 +92741 +91515 +31177 +43915 +97540 +75653 +8563 +92900 +79655 +66024 +43494 +75155 +545 +27635 +97653 +74950 +80404 +10149 +76366 +54512 +55406 +26836 +71377 +44626 +19888 +72109 +98635 +76957 +92079 +60976 +14109 +46287 +55576 +2602 +28475 +39228 +7661 +21531 +43436 +84311 +33336 +43062 +57563 +66072 +28026 +14388 +18262 +51987 +97924 +59574 +5272 +50565 +44115 +19680 +15538 +89151 +47845 +34387 +5 +44319 +85920 +99422 +82751 +15616 +98434 +66624 +83933 +99179 +75933 +66634 +47232 +47038 +65039 +14552 +36586 +82983 +65310 +57547 +74619 +20461 +38022 +73703 +81413 +98715 +26792 +46218 +6215 +4613 +98130 +20581 +6726 +3911 +73477 +93878 +91040 +37938 +78800 +28901 +48979 +38148 +19666 +57200 +4365 +61615 +54512 +36402 +90095 +30417 +74539 +7773 +15946 +26800 +75453 +13326 +70617 +6954 +47096 +91769 +96939 +92860 +58554 +21496 +12437 +40021 +52790 +81752 +48314 +87639 +21141 +86579 +70948 +46002 +50359 +26629 +95351 +46336 +68018 +56095 +72193 +12658 +92676 +71937 +11999 +91900 +48702 +38208 +24162 +34399 +73089 +15851 +44732 +70154 +52863 +57309 +51438 +17564 +80810 +33831 +33993 +99466 +47420 +42058 +37291 +56421 +74982 +41620 +65769 +30761 +74791 +56713 +61011 +78244 +70289 +77639 +67077 +88342 +75328 +78769 +98575 +31985 +10834 +87268 +93777 +61007 +55788 +88910 +50395 +57585 +67919 +55505 +8747 +95484 +21418 +64411 +88989 +17390 +99004 +40777 +5687 +17592 +49270 +64508 +3577 +58363 +74645 +58774 +29523 +65273 +3447 +54936 +12934 +18034 +97316 +29169 +10743 +75332 +12214 +91332 +44689 +33982 +76064 +60882 +75939 +57889 +59459 +63932 +69662 +51580 +57249 +37631 +94848 +85038 +88987 +87401 +38779 +18108 +38446 +27324 +98253 +47303 +87048 +77478 +5052 +1097 +26763 +46853 +17894 +40947 +47493 +62567 +69512 +98182 +85427 +38241 +46003 +19074 +57188 +35382 +79331 +63121 +64015 +49008 +53998 +94627 +9041 +27634 +27372 +69838 +52763 +70413 +44622 +51504 +64461 +27419 +45896 +13050 +66652 +57710 +94012 +94029 +90486 +72024 +67062 +51835 +28729 +97018 +16632 +93813 +17395 +67045 +70230 +14776 +50661 +4887 +6560 +41011 +31520 +82086 +42611 +2083 +23285 +93406 +20704 +2589 +93923 +53536 +26914 +25852 +98878 +38651 +70412 +38238 +47423 +94701 +78043 +64009 +89754 +60712 +74221 +57595 +21548 +73606 +34408 +25573 +15111 +93704 +15275 +15240 +90854 +72179 +40484 +86290 +94728 +51590 +48247 +51040 +67794 +77136 +84454 +46675 +61061 +84498 +31887 +71181 +32685 +62627 +65777 +60402 +43503 +98317 +57018 +90669 +96430 +18832 +47597 +44094 +77704 +80186 +93944 +24173 +44026 +1932 +38457 +46936 +38869 +34934 +27288 +56154 +5975 +42393 +96051 +73925 +23858 +85015 +19813 +1270 +81185 +27442 +60416 +22689 +28787 +15620 +8226 +35615 +72349 +21694 +10876 +76161 +16642 +85696 +64637 +75003 +25196 +48697 +28639 +9997 +80894 +14280 +54969 +98439 +70248 +10939 +11500 +43817 +48551 +60516 +166 +7976 +62986 +39079 +16425 +52755 +87364 +28242 +95944 +66469 +85654 +98596 +27377 +5231 +7025 +10739 +71780 +48530 +96755 +63309 +25870 +31964 +81842 +95407 +60977 +974 +30138 +70604 +8121 +4655 +4172 +67038 +84136 +66393 +67127 +94521 +73562 +91435 +32889 +7543 +6069 +44406 +18852 +83737 +33719 +66808 +48210 +51203 +33073 +70243 +79045 +79222 +18788 +98354 +64479 +58881 +37566 +47812 +28865 +96771 +44189 +3294 +3420 +58593 +52127 +67264 +7054 +74779 +30121 +67515 +50687 +36429 +71102 +812 +61593 +2375 +66312 +16954 +74603 +265 +22666 +33220 +40998 +71299 +67561 +78950 +79656 +87926 +19044 +84817 +22211 +6372 +52246 +79044 +15061 +18927 +21264 +56014 +89124 +61585 +85843 +35213 +58830 +59004 +20365 +41231 +14768 +67470 +60379 +18921 +41563 +14200 +33230 +86747 +2893 +45081 +95095 +26840 +57942 +7371 +41273 +74906 +69524 +73462 +76259 +52916 +85078 +46776 +56533 +86179 +77137 +99522 +59620 +9269 +39331 +18229 +87070 +89344 +19902 +56835 +25345 +79203 +77056 +49981 +10619 +98765 +92766 +4928 +48878 +84575 +26216 +69819 +9928 +36205 +68091 +8397 +1386 +30312 +6885 +51141 +31435 +1449 +27466 +65892 +28838 +97123 +5812 +28806 +53735 +76885 +9315 +16657 +43426 +22672 +80949 +89667 +46324 +28366 +88208 +93613 +22414 +39568 +44915 +82128 +98030 +13563 +35052 +57562 +47856 +59117 +90911 +97544 +40154 +62520 +54349 +93371 +38893 +32858 +10167 +27797 +37590 +38201 +94874 +1594 +87127 +87029 +16035 +97044 +54070 +37272 +21589 +59782 +55792 +24098 +62367 +85397 +8546 +32340 +20289 +26304 +21629 +57023 +24224 +71649 +88383 +77281 +73755 +93229 +85498 +26687 +44109 +38270 +67625 +54074 +82248 +65129 +91098 +68620 +81706 +94984 +64517 +11111 +35108 +67465 +19112 +77545 +94323 +15170 +54260 +84705 +50183 +22325 +91559 +34032 +52290 +95439 +71216 +19363 +56756 +20274 +18703 +76781 +93710 +21296 +55186 +55279 +20144 +3162 +49835 +8026 +40464 +41805 +35902 +65260 +46841 +33207 +13785 +37115 +90316 +31833 +95931 +63828 +61399 +43844 +85657 +56151 +61528 +4726 +44612 +60466 +51939 +89463 +53044 +5670 +15824 +38434 +83647 +1217 +85986 +64947 +15169 +73311 +31068 +42846 +70764 +15777 +89183 +65505 +38618 +64491 +16089 +20778 +87596 +94366 +89388 +94138 +53575 +35625 +54854 +19180 +38217 +90859 +24388 +24102 +85924 +64585 +90343 +92360 +48246 +40068 +88593 +90178 +59396 +65494 +26116 +84565 +75393 +19535 +54896 +930 +16083 +32529 +2098 +21452 +77358 +87051 +69649 +57999 +18832 +56926 +98988 +1401 +83467 +332 +77566 +79243 +20637 +64214 +35512 +42806 +10572 +56441 +43995 +45876 +27318 +22404 +57909 +47543 +46488 +24726 +91364 +91985 +97123 +71296 +66102 +52611 +27445 +40318 +5920 +7293 +73182 +30419 +31073 +1475 +42524 +69438 +92811 +19741 +87582 +91712 +82461 +24267 +69529 +46602 +40396 +27133 +8523 +70109 +93510 +30024 +60998 +7435 +4105 +76587 +70856 +42982 +13123 +96565 +85542 +88424 +33110 +70215 +57937 +69026 +39568 +71701 +28003 +81908 +56914 +61968 +52686 +943 +72625 +22514 +83314 +45356 +6253 +53291 +31260 +26158 +78640 +99485 +51659 +40921 +31114 +23992 +55325 +21450 +26781 +7030 +89303 +8533 +49271 +58040 +90842 +40215 +80757 +65187 +95988 +63906 +89080 +84885 +23591 +49713 +61922 +4512 +8469 +29731 +65396 +99650 +11552 +96861 +18558 +79873 +70402 +63840 +34337 +27098 +82538 +79357 +76926 +67552 +13661 +82862 +31992 +7850 +18568 +44893 +19306 +42076 +90697 +30568 +51685 +94023 +11464 +77545 +98855 +23720 +79554 +37716 +4834 +11687 +66581 +24422 +22033 +48226 +47600 +66705 +61474 +39220 +63698 +31311 +38541 +14223 +34508 +75634 +17904 +91441 +84058 +65036 +83737 +33547 +17740 +37085 +39535 +43960 +73065 +74007 +61689 +83210 +33820 +62841 +57463 +29364 +62422 +16632 +11385 +85079 +37944 +74178 +13107 +89922 +73303 +86997 +72614 +98260 +19009 +67935 +49377 +31810 +6772 +35361 +50019 +50396 +12191 +38828 +43618 +67391 +64000 +91742 +68396 +2330 +63787 +76461 +83230 +79115 +63801 +44618 +15175 +22792 +70026 +97339 +69354 +83239 +66245 +5638 +37844 +59657 +55110 +92361 +52194 +25716 +17281 +35795 +30580 +90918 +30260 +88481 +2190 +11600 +19406 +2196 +95570 +98675 +25965 +49422 +18059 +39826 +82479 +27697 +72190 +13899 +43161 +32394 +3469 +190 +62827 +19997 +24854 +39032 +54774 +4682 +79580 +94233 +28923 +11796 +36342 +47252 +49241 +98358 +52280 +88102 +12563 +41441 +58514 +50836 +37157 +7251 +15173 +63743 +72256 +19518 +53299 +45857 +40259 +74876 +96318 +36683 +31677 +84799 +9536 +29662 +60236 +9241 +5674 +95240 +67486 +90603 +893 +83014 +35080 +15846 +62791 +54409 +33578 +11658 +54052 +31077 +11187 +70085 +14406 +99176 +46789 +52691 +20768 +53138 +2548 +773 +32051 +53925 +82894 +39376 +94157 +93587 +5008 +15442 +31952 +52846 +94539 +55453 +82222 +51152 +1598 +39951 +58232 +1322 +76024 +89341 +84587 +10685 +60954 +90104 +91126 +41463 +65817 +81882 +63480 +62261 +12355 +59027 +52837 +47446 +14871 +20230 +34835 +74688 +28754 +74528 +95429 +10867 +22404 +12318 +19744 +19069 +27487 +34432 +56066 +65375 +28605 +77546 +8156 +50153 +51328 +83358 +61935 +13593 +90250 +7048 +75421 +91499 +82908 +85898 +40903 +80165 +92903 +69640 +63146 +4295 +44361 +43586 +73140 +71650 +28583 +693 +82885 +70135 +45792 +61106 +20335 +85413 +18899 +82500 +9938 +70512 +99277 +79854 +49840 +18865 +87279 +78800 +34027 +39932 +70825 +76079 +35421 +28750 +99128 +67370 +13399 +88793 +1546 +84668 +69242 +33368 +73173 +84951 +46484 +55385 +10456 +33529 +88931 +32340 +59426 +59315 +29365 +97447 +42996 +85826 +95217 +31903 +19744 +51955 +55204 +68578 +39519 +23293 +96254 +20160 +5186 +3551 +50400 +52586 +69947 +66473 +97151 +63069 +58798 +10139 +82921 +10054 +83977 +12075 +75036 +93513 +77643 +55876 +43655 +94292 +63978 +615 +6120 +19910 +52500 +74721 +60275 +25556 +44102 +88339 +29186 +64335 +15345 +93134 +59858 +5124 +86705 +87279 +48941 +67310 +6587 +32305 +81231 +82896 +5066 +31388 +95017 +37050 +91004 +28814 +96156 +67689 +35222 +57368 +83573 +80284 +11674 +71643 +17877 +18710 +66323 +62906 +94103 +66968 +90534 +92755 +19777 +42994 +91829 +5126 +87156 +52101 +45406 +38496 +89726 +78388 +62465 +78595 +82851 +96540 +10238 +42076 +87969 +34078 +83264 +47053 +58556 +91145 +8155 +42716 +12877 +29851 +82956 +25351 +92712 +58182 +8123 +35752 +83754 +45348 +96134 +84755 +54917 +14342 +98760 +45062 +96276 +31809 +44819 +7280 +74917 +6067 +58565 +99599 +84240 +49198 +44239 +43152 +39826 +36976 +365 +267 +72604 +26957 +88238 +92720 +2926 +31291 +79081 +3482 +46172 +35917 +85275 +53037 +34358 +48856 +64181 +73883 +89976 +15610 +62071 +8309 +36595 +869 +64822 +75320 +83110 +40663 +34657 +10354 +8864 +26597 +99955 +80901 +21922 +52448 +10333 +45599 +37568 +80994 +12160 +92893 +92811 +43293 +80362 +85984 +66493 +10029 +49179 +17032 +5306 +18055 +86221 +99515 +33709 +85958 +55400 +28197 +87879 +77160 +10026 +38887 +63621 +17683 +84740 +69746 +91271 +77221 +38390 +31424 +72562 +56112 +78661 +75699 +7333 +46066 +79824 +37901 +92751 +40688 +75954 +8079 +66225 +10219 +31068 +82794 +43663 +43805 +42095 +64956 +93802 +11482 +22616 +41261 +74043 +49516 +2586 +74871 +74837 +36502 +94616 +75034 +4119 +71225 +41203 +36996 +60594 +16951 +3397 +26742 +62048 +89489 +39935 +5057 +40691 +14980 +1794 +46592 +65533 +58655 +24508 +87618 +13087 +32033 +78538 +72220 +34314 +21467 +52093 +70222 +252 +1737 +15879 +56584 +32646 +63291 +63500 +95337 +68807 +93957 +42694 +56968 +97641 +95175 +2953 +1938 +82724 +10834 +76391 +81893 +95222 +50691 +40049 +52238 +56369 +85106 +68804 +64530 +70451 +75213 +44206 +54780 +76594 +16335 +44272 +39214 +45340 +1290 +24347 +42716 +49198 +59899 +6570 +99959 +62713 +46070 +61755 +33561 +59099 +25943 +74613 +38198 +31491 +92345 +94518 +21401 +41266 +72036 +10929 +92707 +62372 +50966 +55876 +33745 +9310 +36384 +8702 +27300 +78017 +40035 +63516 +80893 +57755 +46626 +36031 +69825 +48526 +77755 +8297 +12635 +30492 +22158 +65276 +65613 +26630 +88744 +62790 +61436 +8425 +78602 +61672 +51973 +8148 +2853 +24617 +84550 +56616 +9557 +36324 +50193 +28194 +57540 +64981 +97155 +77588 +79183 +18448 +66509 +63875 +41168 +66962 +88460 +53902 +78011 +94669 +52270 +98384 +7214 +6844 +61577 +27930 +15320 +91309 +69212 +79021 +16791 +97176 +28661 +94839 +19352 +32699 +47000 +76598 +72595 +17893 +90706 +81976 +63334 +37973 +12707 +75280 +81122 +3556 +86934 +48579 +45044 +87998 +5151 +13566 +64355 +48224 +96354 +1087 +93917 +88826 +21901 +11038 +31616 +42029 +27486 +83880 +47067 +14504 +19502 +66555 +26445 +7818 +40200 +85381 +15431 +85065 +93738 +13160 +43973 +89459 +49957 +24242 +78856 +37285 +72759 +79840 +37522 +71746 +42383 +83317 +40163 +42581 +43886 +55984 +67277 +56143 +12656 +37170 +34480 +63725 +63483 +92588 +64602 +93583 +39085 +13758 +86920 +77177 +15095 +94094 +80955 +57485 +41914 +79480 +87349 +1431 +25208 +41850 +18967 +40441 +44051 +16548 +94482 +61623 +94533 +93270 +1060 +70353 +72575 +40641 +7090 +10979 +98004 +86786 +83839 +97085 +64414 +33600 +91009 +94079 +38273 +75098 +30572 +49273 +4287 +17836 +46526 +42472 +16793 +84391 +27177 +47706 +52684 +4586 +60295 +81061 +92839 +74084 +96745 +58216 +82153 +55314 +13540 +30578 +95235 +43012 +74550 +74052 +95345 +53967 +53617 +37550 +88100 +82353 +15667 +40013 +29612 +97070 +10000 +96498 +21551 +40273 +14618 +60812 +75513 +45071 +30380 +59614 +45804 +42489 +66231 +84664 +88474 +68907 +70329 +77691 +5428 +3830 +97220 +6265 +82167 +43225 +49910 +18852 +80209 +70371 +25061 +92694 +45795 +64977 +63839 +17088 +82078 +7907 +74657 +64899 +66429 +95582 +7164 +16973 +84033 +14239 +59552 +99386 +27212 +22873 +9930 +28492 +92510 +38347 +81721 +56230 +70120 +69414 +13292 +85321 +82122 +5444 +2085 +20643 +33961 +86663 +43465 +59158 +5411 +68337 +8707 +90628 +55062 +53667 +58613 +77358 +38448 +68302 +6884 +37041 +32210 +37840 +75085 +70172 +16109 +80847 +60240 +54957 +34174 +28012 +67417 +13131 +65132 +63037 +98891 +32188 +69303 +68568 +84598 +26763 +14520 +74906 +14932 +98262 +56835 +62900 +29302 +83223 +52149 +27491 +99665 +2018 +9408 +90869 +36964 +89333 +82623 +20576 +59870 +81471 +34752 +22083 +31040 +49246 +4187 +56300 +80602 +89536 +16013 +65727 +18984 +56122 +77450 +74572 +17342 +43979 +36733 +77670 +70887 +47878 +63467 +26825 +16970 +71015 +22085 +50050 +65205 +8934 +29063 +48597 +78982 +85712 +39970 +9008 +74934 +92579 +43412 +68210 +14160 +20173 +73519 +3632 +46770 +78319 +19374 +64027 +95116 +24634 +14703 +6573 +60831 +82633 +6842 +46168 +81721 +43515 +77450 +71484 +17590 +41079 +30549 +87094 +88440 +22490 +26488 +52405 +90243 +82228 +44481 +11032 +87957 +71750 +24880 +36674 +66047 +51221 +12866 +97460 +39425 +96447 +10941 +607 +70816 +43714 +42304 +43905 +88667 +63052 +43898 +76607 +5293 +62879 +7148 +92698 +45319 +62537 +85050 +44492 +90921 +29515 +60581 +93285 +63239 +35592 +52810 +12487 +77577 +52994 +8372 +6529 +88039 +75861 +85158 +43312 +50530 +10671 +27505 +32866 +72916 +88081 +57167 +69196 +65678 +48492 +49170 +11919 +48465 +30651 +84332 +28186 +49035 +85261 +2142 +32524 +44218 +48567 +56473 +14966 +34092 +60633 +59483 +19124 +82614 +64803 +42297 +12602 +72791 +51641 +97634 +36148 +32481 +40311 +54452 +48582 +3124 +11841 +42527 +85984 +69634 +66387 +72321 +42370 +59708 +75422 +2091 +40065 +42335 +95841 +70206 +40940 +88793 +79019 +68525 +894 +96523 +17657 +44263 +61288 +85222 +13196 +4937 +81483 +94725 +23430 +85603 +86549 +44647 +27976 +39670 +50978 +16947 +61025 +81074 +48052 +96486 +60051 +82945 +48015 +68112 +64398 +92115 +12657 +92146 +95020 +11694 +38379 +73649 +90606 +28112 +33341 +52651 +26713 +2986 +50892 +51454 +69451 +29469 +37879 +11512 +73302 +47628 +36729 +54906 +29848 +90422 +81507 +46869 +8727 +77080 +78517 +73575 +48753 +46723 +55155 +64340 +45413 +57939 +21669 +22110 +86304 +88350 +55347 +88320 +68226 +91516 +13374 +6763 +83516 +67902 +12447 +67774 +43 +58681 +31370 +9575 +62430 +61355 +3901 +91558 +42248 +94213 +81831 +37416 +45195 +71432 +45350 +72451 +33108 +22434 +49288 +64758 +16551 +43345 +72770 +66832 +16629 +67747 +20245 +65668 +96846 +81839 +79982 +10483 +36529 +96978 +8495 +62925 +95659 +49277 +3918 +47344 +93949 +25230 +25496 +41418 +32920 +21789 +15850 +91804 +37945 +7448 +47574 +74487 +98488 +55066 +96535 +10902 +40995 +45813 +51682 +85336 +6037 +57095 +42161 +57346 +65056 +81505 +26082 +99860 +74434 +94655 +65981 +7805 +42302 +40320 +58786 +31424 +99357 +77834 +83260 +55465 +3008 +75997 +63471 +45112 +60682 +75207 +18781 +31019 +8668 +3785 +49703 +5924 +10438 +84233 +91402 +75720 +38569 +62083 +87668 +62018 +94759 +91573 +91590 +9492 +15841 +82768 +8529 +79746 +65428 +14001 +27251 +88397 +26191 +33036 +45298 +15282 +64751 +30257 +82090 +43068 +35465 +1519 +18973 +12206 +8600 +33385 +79575 +56792 +6314 +55132 +84185 +33367 +17717 +10454 +23028 +17753 +60151 +56153 +68770 +76532 +86177 +43091 +7701 +16775 +14164 +994 +79679 +6337 +52094 +69076 +1633 +14275 +71517 +28222 +86188 +88161 +62079 +73440 +67646 +8298 +57243 +32105 +66431 +84349 +52142 +1532 +29577 +97287 +68200 +64682 +38203 +57193 +4171 +13092 +19686 +32947 +61993 +88647 +44456 +31270 +62835 +89345 +50835 +91605 +88390 +15188 +30209 +55855 +88784 +39726 +57556 +50385 +84883 +97100 +18350 +71083 +32125 +57390 +50544 +83998 +5452 +86521 +63307 +51483 +58748 +28686 +55899 +51081 +43286 +71448 +79766 +85020 +249 +7674 +75668 +88598 +25971 +9209 +22614 +30776 +8037 +53875 +92960 +83698 +44884 +73125 +8916 +30373 +28671 +55200 +90750 +147 +80545 +65218 +78752 +54461 +74412 +83581 +93054 +81440 +6494 +86479 +65625 +15946 +76744 +88125 +71275 +96669 +69421 +19398 +74152 +44965 +57755 +52168 +40778 +52580 +41861 +62931 +67269 +90918 +69287 +49830 +18771 +86240 +42066 +64527 +2757 +78771 +18084 +40270 +70352 +12589 +55151 +176 +25651 +94768 +56014 +30859 +6652 +63338 +54608 +766 +53551 +24665 +48970 +18744 +56765 +65099 +43709 +34138 +29815 +96821 +33622 +603 +23353 +3034 +38648 +73525 +29939 +3780 +76694 +40759 +96613 +80727 +40000 +68114 +63136 +10117 +15698 +22820 +55745 +20672 +20061 +20799 +23232 +26050 +29855 +1853 +89803 +42973 +48938 +18431 +48893 +40783 +44473 +67050 +38919 +59433 +10890 +39804 +2378 +38184 +805 +65255 +41524 +8522 +82410 +80615 +76901 +94002 +36740 +60273 +58856 +33637 +62199 +62912 +35538 +96687 +80133 +20723 +80900 +7666 +26479 +75020 +10030 +29776 +53873 +75087 +13073 +90506 +70076 +70314 +10992 +88221 +74383 +41564 +58282 +67576 +20825 +11819 +13820 +36250 +47547 +86997 +25399 +84052 +46777 +67735 +99928 +66534 +42259 +77220 +36434 +59575 +32996 +93814 +13472 +23922 +92415 +92032 +5010 +85827 +88482 +54015 +53981 +54750 +99132 +65153 +92351 +12448 +4234 +81979 +1833 +35515 +75900 +38319 +48636 +64074 +76615 +18504 +36102 +62652 +91689 +20587 +10405 +97126 +60436 +9001 +23463 +1256 +71974 +11827 +35969 +95571 +89140 +7269 +62422 +37092 +46033 +40463 +400 +97074 +94243 +58257 +48659 +63212 +3438 +8059 +81937 +6478 +81584 +47406 +84699 +79561 +11706 +8412 +64494 +46076 +53673 +7255 +38392 +90230 +16539 +3609 +69883 +54196 +86230 +9139 +69893 +45975 +59128 +55878 +55732 +41953 +7443 +50848 +23142 +59251 +33669 +21425 +16863 +34848 +92734 +59172 +87297 +84579 +23612 +19998 +75995 +25729 +14334 +13056 +86765 +98715 +48265 +96634 +21564 +91501 +63163 +78317 +57638 +57288 +44198 +21019 +79561 +651 +58408 +87334 +44659 +94469 +64262 +80264 +45222 +25847 +3873 +79186 +64336 +91302 +84179 +56580 +57042 +8624 +21678 +50413 +11747 +35025 +15058 +66508 +78509 +54619 +48109 +99118 +87696 +70734 +68155 +16744 +88474 +47287 +82413 +71611 +87085 +25590 +24216 +4181 +31223 +409 +37082 +3416 +22709 +97267 +77316 +81106 +44792 +87974 +42935 +27009 +94546 +90143 +91110 +35315 +5764 +12354 +48576 +57853 +98239 +52672 +79138 +45954 +63007 +55421 +96826 +17357 +51390 +28864 +53581 +98047 +31464 +92090 +62888 +65101 +37754 +14828 +57129 +2600 +44837 +12423 +21960 +65097 +44903 +709 +83795 +2693 +52242 +48679 +95973 +61431 +27969 +50322 +33744 +43985 +37522 +17380 +90098 +40816 +61741 +9839 +48956 +82514 +11727 +36529 +77259 +24826 +61580 +76537 +54288 +59885 +80223 +60328 +48697 +72055 +94349 +64122 +84588 +63066 +55255 +19829 +81334 +96696 +68890 +61943 +98616 +54258 +56803 +9426 +21272 +24357 +79895 +24580 +21618 +76863 +97729 +37906 +48548 +84033 +78915 +59933 +88191 +92476 +38849 +24671 +3008 +36142 +23868 +81866 +97787 +66684 +64205 +23486 +47752 +37369 +28967 +48904 +76570 +67755 +12234 +72071 +92709 +39142 +1091 +74217 +48007 +59529 +8370 +41924 +74897 +38627 +34020 +31190 +58436 +36049 +67919 +19344 +11054 +77892 +6194 +93523 +72109 +38414 +76059 +92338 +76495 +33457 +18606 +24731 +21705 +38779 +62397 +25934 +77755 +26253 +91193 +82070 +66137 +37210 +84588 +76185 +59034 +96052 +14262 +83044 +12537 +23703 +19320 +22805 +61412 +76049 +62850 +98180 +27381 +47459 +34993 +76222 +91584 +60670 +95588 +15009 +579 +73628 +9534 +75483 +62701 +37503 +41664 +44270 +25595 +16841 +68058 +95592 +90318 +13628 +70221 +13703 +50696 +70822 +30086 +40363 +80585 +14570 +17924 +31749 +34659 +8489 +78950 +29032 +26998 +89251 +99024 +55106 +68388 +34837 +71523 +1780 +9070 +15728 +29677 +79203 +36145 +21587 +55312 +20142 +54619 +59181 +28846 +112 +93293 +85247 +17449 +59322 +54424 +73325 +35579 +10637 +37338 +85720 +88053 +32695 +47609 +98874 +32090 +42612 +35989 +30659 +86293 +53366 +55447 +2613 +89283 +97456 +73698 +48800 +76821 +39011 +10709 +15198 +50080 +81277 +79583 +11008 +94882 +27519 +6621 +66779 +69548 +59706 +23232 +54253 +85983 +57385 +68570 +97800 +42221 +16347 +77549 +39530 +46792 +84613 +69223 +77512 +54186 +45992 +9225 +26898 +11780 +29397 +31526 +41735 +21557 +26823 +57808 +52258 +96559 +38613 +7235 +24596 +69170 +38799 +18669 +60302 +8656 +68658 +78767 +80589 +85819 +86028 +98138 +9552 +41613 +11999 +68872 +20186 +64919 +95609 +98682 +67180 +26810 +72408 +46101 +98071 +77828 +92025 +2136 +5081 +83795 +55684 +1778 +7427 +86117 +90517 +54342 +41200 +22369 +30335 +10741 +82851 +28372 +3170 +5599 +81053 +25886 +83936 +91170 +90143 +28064 +49786 +36588 +46585 +60799 +80237 +6462 +97932 +23193 +46632 +34921 +78011 +79148 +14570 +6667 +68133 +44390 +25316 +88617 +36359 +22857 +27574 +26148 +66066 +39043 +82244 +36086 +14275 +79410 +75970 +70639 +38480 +55650 +34803 +42897 +8143 +60685 +48590 +4555 +35665 +34191 +27472 +32986 +98667 +79129 +62763 +68300 +61438 +55404 +95353 +1750 +23864 +89558 +67660 +82938 +89979 +85781 +20342 +38243 +85818 +81751 +32920 +19286 +15780 +30385 +8195 +51429 +77430 +66723 +59925 +41758 +9088 +17502 +73634 +45428 +91105 +73218 +51868 +20446 +46187 +21761 +12958 +31360 +69405 +93228 +22009 +71914 +80364 +26813 +33035 +52633 +22183 +62952 +39878 +75 +25481 +36587 +96613 +36998 +45859 +885 +13830 +91080 +1398 +14916 +84657 +27394 +93456 +79221 +16964 +7573 +70095 +54672 +29134 +25327 +57073 +40018 +68435 +29484 +59597 +98603 +79089 +22159 +87056 +52638 +82667 +57529 +28458 +36876 +56606 +71531 +6973 +36246 +82680 +90165 +19019 +14680 +97082 +22072 +2901 +39843 +12533 +66935 +39384 +33334 +93575 +11793 +40034 +91360 +92213 +77123 +48917 +96162 +94272 +60157 +80895 +19456 +7522 +65760 +66781 +47099 +71309 +51773 +38014 +89568 +81565 +80043 +10200 +28874 +96679 +68669 +71531 +35292 +37606 +60327 +30565 +17447 +41320 +60234 +96168 +66885 +46659 +10484 +24610 +88904 +61397 +37639 +74800 +5474 +88560 +83286 +66595 +15189 +25234 +15664 +8045 +96847 +74800 +60786 +32112 +40465 +97307 +14028 +60986 +24687 +81933 +32797 +40302 +10584 +24650 +91895 +64477 +86667 +56380 +43770 +71127 +63445 +14710 +93912 +71130 +71863 +20565 +40002 +29108 +10274 +8631 +1941 +19270 +38928 +14146 +34655 +47809 +6786 +69108 +62594 +93855 +22941 +11647 +77644 +97889 +27776 +41921 +91035 +29420 +53370 +491 +46637 +97054 +43596 +18458 +46122 +94215 +69405 +6731 +42844 +37482 +29191 +44421 +12486 +7496 +51561 +83623 +2377 +60994 +532 +69633 +79463 +27508 +87334 +49171 +73057 +64623 +63857 +79715 +82196 +24401 +79667 +52973 +46 +61452 +94673 +2767 +52240 +10366 +90892 +7706 +11979 +83596 +77214 +26827 +19418 +48567 +48249 +68086 +24106 +46972 +63610 +823 +22645 +19766 +71411 +20729 +51895 +13049 +96482 +17971 +92321 +97650 +76916 +20230 +40596 +2113 +27966 +99200 +32958 +53460 +22498 +21187 +71676 +92894 +66155 +51938 +81279 +98273 +69534 +18539 +59609 +89515 +46317 +96382 +3595 +98845 +20775 +78472 +81382 +47980 +29897 +79146 +59752 +87012 +23014 +99476 +89929 +94118 +90888 +10566 +11060 +93889 +20531 +94196 +1029 +95603 +63873 +34639 +70960 +28077 +8787 +55568 +56147 +42124 +9966 +93452 +11037 +80590 +18608 +7710 +74987 +51065 +72138 +36376 +22013 +62796 +48413 +70742 +43000 +79381 +62391 +88729 +33083 +45880 +87830 +3907 +86548 +53785 +91895 +87608 +47813 +3219 +47456 +10258 +2420 +49126 +40371 +40645 +68094 +84639 +86270 +82547 +63009 +2498 +95456 +61309 +68747 +63965 +70334 +6048 +7230 +53647 +82233 +17899 +15944 +40957 +55627 +95836 +63402 +44840 +2982 +63879 +21800 +7850 +63751 +73701 +21443 +43028 +62754 +40936 +15189 +4197 +37843 +18656 +93138 +42224 +99013 +96083 +87268 +59822 +68112 +85069 +67631 +4240 +92978 +50320 +20077 +43755 +16860 +12874 +35887 +15677 +51150 +76185 +89866 +16536 +89885 +7563 +38749 +40282 +25496 +72405 +45015 +63448 +4698 +55128 +8185 +34147 +64372 +20578 +43127 +33813 +68806 +72884 +76865 +53682 +99200 +3557 +50163 +12548 +88738 +17599 +28541 +35934 +4288 +24065 +25631 +53693 +1866 +70748 +62665 +44447 +15549 +93646 +84376 +46634 +27175 +47145 +75723 +4412 +4394 +73671 +92357 +83879 +2228 +52841 +29192 +60297 +58466 +61460 +12353 +87891 +95125 +79367 +33876 +21154 +92271 +15825 +62754 +20146 +50820 +95985 +26991 +19116 +94126 +87088 +99217 +31727 +24817 +33418 +22043 +74633 +96815 +9148 +30926 +25852 +16873 +535 +36568 +5738 +90716 +31321 +35259 +32117 +51734 +45524 +78298 +68439 +8729 +42214 +76116 +49345 +61683 +82837 +87462 +40500 +88001 +56223 +27264 +36670 +40564 +1889 +5603 +58717 +53948 +40990 +49500 +15457 +26271 +86528 +3498 +92124 +65033 +35098 +57756 +94702 +95900 +94953 +83622 +13800 +54213 +77020 +34153 +62539 +19268 +44645 +31539 +81802 +69287 +72457 +25958 +27091 +19777 +11347 +38452 +19718 +54835 +90213 +13167 +98032 +7342 +78772 +73457 +1042 +87632 +39309 +98796 +81629 +56849 +82798 +42800 +80430 +21628 +50249 +71962 +97628 +98093 +52283 +55849 +5590 +19448 +84885 +5979 +87480 +76443 +50004 +15318 +98963 +34020 +56630 +73816 +24358 +68596 +80513 +91794 +36256 +81637 +80596 +28101 +54335 +75104 +41981 +84127 +8161 +56771 +49664 +39421 +99243 +508 +9054 +34368 +70717 +98670 +2171 +9800 +99258 +77276 +7406 +12763 +88012 +18630 +95591 +36037 +35131 +32489 +31370 +30632 +96165 +42227 +11045 +92774 +86919 +71845 +9334 +78145 +89427 +73392 +16613 +70291 +42116 +87250 +92912 +47597 +53743 +82032 +50642 +92751 +4077 +81515 +37724 +3914 +98351 +81501 +15791 +38585 +59658 +77690 +30231 +19085 +27771 +33196 +39830 +1111 +59061 +99190 +77560 +99930 +24823 +57013 +71762 +85796 +2097 +57464 +22245 +54935 +33664 +85522 +93887 +94150 +41843 +64228 +29378 +62815 +41693 +64095 +65345 +67810 +1312 +48513 +96971 +36188 +34602 +76351 +9533 +86991 +47004 +61482 +28935 +82025 +17866 +86108 +92908 +83754 +89863 +28165 +52199 +43880 +65098 +66055 +38469 +59186 +99204 +27090 +76295 +75301 +26966 +98048 +81585 +89455 +89233 +16722 +23076 +28017 +9039 +34541 +20143 +18684 +91250 +49455 +20273 +13130 +58268 +63914 +20571 +33501 +99054 +90588 +55946 +14551 +59097 +51466 +48604 +40697 +19067 +18132 +57973 +81878 +37336 +2490 +63415 +36281 +96114 +69060 +13361 +96439 +63300 +53462 +2244 +11953 +35487 +22912 +1650 +15715 +59329 +83586 +35644 +80094 +43964 +55490 +76191 +88257 +48078 +19388 +92713 +50171 +37181 +99022 +80859 +15273 +94823 +904 +53990 +31836 +5417 +96939 +81669 +92294 +59508 +99045 +51433 +59367 +84328 +4626 +28484 +81969 +41858 +77156 +41014 +82435 +91825 +56175 +44528 +21613 +76164 +76081 +47090 +67276 +17998 +24635 +20913 +51886 +89904 +40398 +52475 +40425 +27483 +61501 +38094 +83900 +1549 +98903 +94712 +45494 +70555 +95385 +5307 +40344 +47318 +70131 +51429 +47095 +67704 +85957 +82293 +45220 +22865 +867 +60484 +68309 +18307 +24401 +31582 +86400 +7805 +45507 +25920 +35650 +82204 +97758 +6171 +83340 +21374 +63199 +97742 +46331 +4329 +67578 +56072 +77710 +7771 +79021 +38023 +44520 +46469 +89927 +24905 +37162 +53384 +20581 +60979 +61476 +18823 +34152 +7622 +62423 +75680 +71026 +5314 +35876 +3510 +4803 +84948 +42510 +72399 +98350 +95267 +26545 +24338 +28975 +26349 +31451 +45549 +42446 +56751 +65837 +65151 +99881 +39386 +86712 +26349 +3323 +80525 +98650 +39160 +19093 +7159 +49656 +71450 +60983 +75094 +63155 +52997 +93170 +24023 +76037 +59351 +99809 +89778 +2847 +28897 +66802 +49988 +12437 +54526 +65375 +77533 +8254 +67328 +82882 +51936 +69725 +81979 +50412 +94681 +12960 +14029 +89823 +75432 +39929 +39623 +16493 +73946 +60364 +99273 +36231 +26629 +90791 +60521 +57418 +93032 +86761 +2514 +4324 +14610 +8295 +91397 +60535 +96932 +59729 +63472 +13777 +84274 +97028 +10577 +46515 +45581 +90541 +6319 +77520 +65842 +18223 +87309 +5818 +52620 +52569 +15 +24076 +16191 +8968 +57881 +67063 +9529 +24954 +34348 +19161 +22647 +40916 +65878 +28484 +2266 +71831 +33241 +60914 +77220 +57202 +98339 +73189 +77591 +93636 +3153 +14751 +8704 +98962 +98148 +46402 +40131 +73309 +58238 +9372 +13985 +37409 +42399 +68224 +73946 +83372 +62937 +21919 +88365 +22430 +62924 +46521 +18439 +49288 +18234 +49740 +52777 +61643 +34468 +24422 +3907 +59817 +48231 +59688 +19094 +22404 +58545 +63971 +35333 +85494 +72516 +91761 +91983 +34064 +93422 +31940 +61809 +57555 +79372 +14254 +52124 +71245 +15119 +15889 +90734 +87994 +30828 +72921 +67467 +1644 +45406 +77931 +7225 +2999 +54584 +93781 +41899 +77817 +44506 +2132 +72821 +66947 +58393 +36759 +8152 +90838 +64963 +72497 +55747 +61989 +11446 +63876 +87733 +16767 +45216 +94046 +71811 +36577 +44803 +77728 +95934 +21563 +25229 +65598 +39264 +80333 +52383 +97481 +80346 +61352 +29708 +71358 +7371 +2233 +61286 +64936 +18438 +31179 +12456 +15179 +16676 +21989 +85347 +56789 +2150 +25576 +19509 +30211 +78576 +1218 +88528 +37365 +2787 +88437 +36206 +79856 +14670 +5103 +56465 +20499 +98960 +92205 +8315 +15276 +11855 +32176 +25518 +991 +81736 +84954 +54744 +95725 +39867 +90956 +60348 +25142 +62935 +30550 +62731 +23705 +5306 +97335 +2229 +24739 +90068 +662 +5848 +87477 +92039 +12912 +45602 +2047 +74069 +34466 +65396 +14337 +768 +58014 +77087 +71552 +86114 +34976 +89310 +74203 +41677 +93050 +92511 +33229 +47359 +69544 +47354 +11303 +48873 +43034 +3821 +7690 +37896 +56293 +26725 +3527 +57128 +77034 +47976 +24773 +51490 +43220 +47521 +4392 +71605 +80678 +18256 +85217 +39503 +32725 +88867 +84308 +28722 +71631 +2253 +15823 +17296 +66258 +8879 +13009 +30682 +90317 +65114 +58928 +91821 +45439 +41228 +58457 +46936 +39225 +5211 +70796 +85241 +98555 +70357 +33143 +63620 +64921 +6425 +48919 +7861 +17731 +63028 +9505 +7415 +35765 +8359 +71152 +56449 +6047 +30369 +90882 +65779 +2945 +26047 +5372 +94878 +395 +44961 +30015 +43617 +4475 +3948 +86681 +84651 +41709 +33215 +60364 +55513 +86247 +87528 +37403 +27948 +41770 +7179 +35525 +69830 +71331 +89193 +66823 +84392 +51542 +58978 +79924 +79905 +26247 +90869 +47622 +76692 +61089 +39439 +26480 +38242 +48468 +61329 +87059 +36780 +41582 +88011 +55921 +96238 +61392 +90046 +35531 +60281 +55691 +94061 +33438 +86380 +79257 +51671 +52120 +34390 +83147 +91577 +32059 +90932 +11894 +99427 +49781 +96343 +34936 +84566 +32100 +97681 +44931 +9824 +48948 +44038 +11475 +7969 +58942 +15360 +7805 +65011 +42561 +49922 +25180 +73022 +48843 +98017 +63262 +86784 +26174 +36587 +50233 +46570 +17836 +87965 +56940 +50109 +20871 +94248 +72998 +35660 +68809 +41195 +99080 +96678 +13955 +83029 +8966 +52264 +20566 +71591 +76145 +84418 +31056 +67190 +48963 +23221 +2881 +76334 +16944 +55438 +79955 +49841 +88754 +46284 +68365 +47659 +27133 +78446 +4304 +8573 +99435 +97464 +72362 +18583 +82685 +46347 +55036 +83638 +38264 +22902 +92471 +73689 +42874 +14648 +92182 +38723 +20724 +28343 +62872 +58581 +77543 +17041 +91362 +83103 +5877 +52867 +95796 +66594 +7232 +7133 +65917 +25811 +10560 +77922 +12991 +34429 +55755 +1661 +34078 +10720 +1917 +78254 +8409 +68234 +40615 +58237 +91850 +74748 +46826 +91560 +21989 +1095 +46312 +23434 +38055 +35366 +96547 +41493 +51810 +21767 +53141 +9415 +75697 +81250 +55791 +79025 +47266 +81781 +68402 +95472 +73773 +9230 +42636 +60754 +52210 +79504 +32717 +88266 +2140 +52521 +64080 +38717 +34831 +3480 +22058 +61239 +96253 +65099 +98524 +63610 +41559 +80596 +62230 +70616 +64410 +73495 +17561 +98274 +2997 +89826 +63992 +34357 +87750 +69396 +1346 +9631 +21025 +17443 +72276 +94466 +97827 +26813 +23870 +96204 +45537 +72383 +53120 +28827 +35212 +32252 +59082 +26079 +20412 +12559 +88696 +16937 +34631 +86856 +63882 +73467 +56554 +10183 +86148 +87782 +6163 +86057 +97063 +12425 +21954 +65203 +16961 +23795 +30805 +59623 +31156 +1281 +12431 +98448 +15683 +2996 +99314 +44307 +27532 +48686 +10859 +79186 +46991 +55089 +19774 +93451 +16281 +77835 +56429 +36124 +94094 +69051 +29929 +62295 +12665 +37802 +24316 +22297 +46907 +87797 +32150 +33620 +5145 +9302 +82392 +54117 +32180 +41953 +18611 +1620 +75301 +58739 +33154 +26463 +35489 +84286 +8692 +88737 +73763 +20380 +61726 +93771 +68733 +31263 +41760 +99102 +49483 +2489 +70315 +49640 +27518 +17004 +99773 +29897 +26375 +91400 +89190 +42459 +6537 +86250 +4036 +45094 +74611 +71209 +33958 +16552 +31781 +73715 +41217 +34034 +46932 +68166 +36659 +52069 +4974 +93872 +75470 +5555 +13137 +42355 +30992 +69166 +6251 +42557 +38638 +36528 +62206 +60175 +86233 +89770 +71640 +51326 +77675 +82844 +58038 +76184 +12950 +87030 +27707 +75257 +11770 +48468 +64981 +16403 +47108 +20118 +41656 +8645 +77651 +84256 +11314 +5376 +74117 +16595 +22340 +99838 +45728 +83485 +88159 +10113 +61954 +86144 +29694 +92107 +46300 +78879 +78880 +11357 +95887 +90745 +21834 +95432 +18270 +75115 +28829 +85354 +2856 +27237 +90119 +68808 +87402 +78282 +46312 +6853 +42899 +72229 +31718 +6472 +74149 +49495 +96896 +89970 +75184 +25509 +51699 +68324 +67282 +96687 +13261 +50574 +22288 +6065 +40751 +64237 +50987 +77469 +67370 +89360 +10525 +2063 +69112 +52874 +65496 +59513 +91627 +61628 +61466 +87735 +73717 +11382 +54356 +59705 +60408 +26649 +84035 +76404 +60900 +13042 +92951 +90725 +6583 +6464 +63441 +4319 +74629 +38739 +35524 +32609 +63679 +66012 +71391 +87488 +36386 +30719 +66625 +98570 +5564 +93322 +60991 +76061 +81870 +80156 +43017 +74376 +91881 +73355 +51228 +87082 +12747 +81733 +87015 +57908 +14569 +91303 +37673 +7235 +67124 +31362 +34899 +31668 +92260 +72279 +29280 +1394 +31695 +46640 +14578 +96004 +15697 +8431 +46893 +38094 +11228 +96497 +69647 +28177 +84618 +68699 +84041 +57978 +9277 +98574 +91388 +67913 +64855 +1657 +21322 +48476 +56666 +73371 +64788 +47158 +38995 +84794 +44695 +81753 +80774 +62644 +61345 +18547 +30452 +34758 +40467 +41285 +22065 +88767 +54689 +78482 +66020 +91617 +61922 +99196 +53598 +61403 +3393 +47519 +22944 +95662 +38172 +10953 +74523 +26972 +59917 +61755 +21833 +35751 +99753 +89190 +91900 +89097 +18667 +83173 +8454 +99283 +96997 +56710 +26185 +57606 +60980 +60769 +97938 +19184 +84805 +50836 +58533 +42415 +3344 +81709 +37262 +85028 +5073 +64082 +23212 +47085 +35099 +8081 +30287 +60752 +48014 +48731 +3016 +84283 +3388 +12654 +80795 +28492 +23030 +51512 +79381 +635 +22809 +51355 +11896 +85206 +18739 +34693 +12183 +47608 +76870 +75063 +2337 +23538 +49280 +25670 +77491 +46821 +56414 +22048 +65885 +8159 +65537 +70370 +67264 +59836 +52285 +34203 +17805 +32062 +99360 +25933 +73371 +73160 +81338 +36552 +21581 +20635 +30860 +13318 +53223 +55077 +33607 +23785 +95370 +72 +90533 +92115 +69157 +90374 +9288 +62949 +28055 +69569 +55826 +78992 +44261 +12211 +41060 +35474 +62032 +13069 +59951 +67473 +69234 +81584 +62353 +11819 +412 +46604 +14414 +4943 +781 +54430 +69193 +19706 +29431 +43853 +51035 +55020 +185 +95320 +58837 +9494 +97432 +90970 +61559 +29301 +42962 +97316 +75250 +728 +99525 +79255 +51968 +23314 +39648 +86945 +14962 +99620 +9058 +75455 +59421 +52479 +53468 +6338 +61888 +44609 +95274 +348 +88490 +66363 +48637 +60365 +84222 +1256 +62426 +22375 +17773 +9786 +29932 +4586 +67335 +96901 +76935 +46696 +72714 +88967 +21321 +26610 +98180 +81905 +89191 +19972 +39446 +34852 +51761 +14448 +81713 +53011 +93156 +49586 +275 +98093 +12206 +30684 +96018 +3087 +43153 +298 +17308 +47946 +68859 +57596 +56334 +36476 +13834 +72794 +89623 +2873 +31034 +71692 +70361 +64343 +89141 +59574 +4387 +21593 +72087 +14745 +26674 +24867 +22993 +16610 +34117 +92438 +75556 +8561 +86046 +75105 +75986 +94404 +43714 +6467 +8572 +36894 +86619 +47458 +49919 +17441 +12366 +25435 +37609 +5947 +1021 +12654 +32379 +54157 +80679 +74761 +6342 +3930 +12651 +98089 +746 +70341 +54278 +50916 +87081 +49190 +63624 +58678 +44900 +60209 +82051 +59812 +56758 +11043 +24241 +68623 +54288 +6093 +8707 +22160 +20499 +65677 +54830 +23003 +48493 +19598 +77169 +18958 +8219 +69321 +84826 +33496 +43469 +85148 +7917 +21622 +83896 +53237 +64791 +76537 +77819 +42392 +17204 +42261 +58883 +54425 +70646 +42200 +87861 +73859 +5456 +323 +6724 +33333 +6467 +32212 +51070 +14464 +5758 +85443 +46401 +30050 +32992 +9181 +16860 +11501 +80702 +97984 +34701 +48895 +75113 +64986 +46088 +90925 +16987 +17548 +99943 +74888 +44902 +54695 +59592 +98186 +35016 +49350 +10451 +18309 +67541 +37830 +13191 +90070 +675 +89232 +6402 +49679 +62357 +18883 +72021 +19854 +98831 +98893 +36783 +83857 +96050 +304 +68589 +64763 +25900 +76334 +55504 +10925 +92031 +23337 +55258 +53240 +98637 +28315 +75565 +88538 +35800 +51765 +10103 +96793 +24474 +8056 +31993 +12339 +64132 +59858 +16087 +72613 +65589 +7687 +71153 +13986 +36160 +45109 +66275 +69812 +40450 +5439 +85597 +33567 +64256 +78050 +52703 +63261 +83130 +84812 +48761 +21343 +3692 +42974 +29896 +39834 +57864 +73033 +85115 +12556 +34346 +43207 +64037 +25863 +61796 +21898 +88743 +88361 +45074 +33380 +62417 +60643 +99013 +55990 +15044 +47410 +49570 +31823 +98453 +27426 +44532 +46962 +95887 +25197 +98639 +57904 +99442 +93743 +95408 +53658 +37196 +68218 +13103 +62156 +80286 +972 +61273 +41655 +92633 +23930 +97708 +94937 +8699 +98165 +36983 +37348 +12570 +27031 +53465 +51539 +56196 +70737 +41827 +67717 +51414 +7332 +92465 +60575 +43200 +34078 +23204 +46387 +33537 +45087 +62236 +22142 +92268 +12545 +57311 +19232 +39578 +13452 +70713 +30955 +78444 +81214 +81867 +61913 +61895 +80072 +86202 +43820 +79177 +41515 +68772 +36358 +53539 +75209 +45863 +46505 +502 +41315 +5713 +87907 +10437 +96534 +99075 +98997 +73615 +98224 +35214 +63395 +34801 +92370 +74192 +39821 +90990 +91052 +15601 +48879 +31696 +26462 +47787 +69369 +40843 +78924 +27038 +18443 +38905 +54391 +64024 +29269 +37067 +42488 +30811 +24180 +63702 +56132 +3669 +75703 +49241 +89430 +36067 +51601 +39906 +55584 +11157 +17060 +54293 +24703 +82240 +31517 +34943 +61761 +4995 +11040 +18077 +13883 +88556 +44481 +71455 +78336 +43005 +60971 +47768 +25451 +70540 +42750 +27435 +27677 +46982 +18152 +36518 +89675 +64873 +170 +85927 +18469 +10435 +71092 +68710 +2824 +9621 +14055 +53521 +84227 +61040 +45302 +3267 +34164 +52238 +98864 +29614 +35887 +72080 +47826 +15728 +82830 +49307 +49420 +24314 +16111 +4525 +21982 +9291 +3833 +51562 +36471 +36669 +85259 +46301 +44950 +69847 +25557 +21878 +49561 +12250 +96887 +52757 +12386 +82740 +19350 +89400 +12981 +48423 +8688 +69346 +83071 +33845 +69123 +13812 +30274 +51743 +65309 +20191 +19457 +89634 +54719 +32833 +99675 +21452 +9978 +77376 +42989 +82207 +39276 +81562 +81418 +15175 +30525 +45258 +67292 +18761 +91176 +21189 +18503 +24936 +23402 +42311 +15333 +29954 +55412 +53154 +38471 +1205 +20486 +46736 +11521 +89039 +7473 +66370 +55284 +31058 +24015 +52333 +16463 +29452 +50994 +34031 +66961 +11802 +22412 +90202 +22891 +88365 +92927 +29228 +45754 +47223 +74841 +31098 +82924 +6684 +87994 +21335 +18325 +14999 +99384 +88602 +42263 +38073 +32706 +79860 +30913 +26935 +4341 +89190 +51572 +23265 +48863 +32832 +5570 +48851 +82433 +11715 +15357 +21599 +52076 +50018 +82975 +84225 +63418 +24780 +46585 +33067 +88205 +49566 +1516 +98713 +40679 +50568 +21478 +81899 +59529 +81387 +78660 +23525 +39750 +46388 +39945 +10247 +70920 +92738 +45747 +49377 +23634 +75284 +13510 +81811 +38273 +9391 +73200 +54530 +24435 +86385 +52434 +37420 +27918 +8172 +39249 +9839 +93968 +40286 +4779 +20057 +75083 +9740 +83102 +96012 +43453 +34646 +70393 +56662 +17419 +61529 +50299 +72888 +1686 +84739 +74645 +36665 +34390 +34648 +82181 +55827 +87745 +80338 +73300 +90278 +41331 +91361 +81887 +68992 +62365 +60563 +51105 +16002 +69532 +87390 +65099 +14364 +48894 +96673 +28798 +95180 +73177 +64138 +74024 +7070 +61772 +4733 +14951 +62472 +20677 +48711 +98793 +89354 +93512 +47621 +10339 +17972 +95495 +8168 +74614 +66725 +78131 +91680 +25234 +26100 +67685 +30771 +55876 +91886 +528 +26862 +45459 +52048 +35698 +19919 +32653 +44555 +36157 +86574 +95792 +18237 +55087 +33177 +44170 +83672 +87997 +24011 +40636 +75319 +16024 +20534 +68439 +66072 +81658 +31256 +6773 +7811 +79477 +11362 +92279 +55061 +56551 +27281 +20898 +25311 +38655 +99717 +37939 +65605 +45726 +72735 +99805 +45502 +77985 +47298 +15136 +12893 +71722 +15612 +27358 +72736 +31261 +50927 +58392 +67625 +87239 +67325 +33963 +21501 +87402 +56231 +65157 +3559 +52969 +29322 +51176 +77865 +70114 +96309 +79842 +66376 +83189 +26631 +64468 +32098 +75952 +79505 +418 +92468 +1092 +51601 +56592 +28909 +78575 +68432 +83185 +87535 +749 +34698 +47068 +12234 +94159 +84861 +89775 +96024 +30057 +32151 +77880 +81898 +79068 +6042 +74968 +96213 +75735 +62996 +19802 +44215 +86361 +61442 +50772 +4225 +31827 +77813 +80390 +32884 +40641 +31743 +88449 +23842 +52436 +2402 +87395 +80413 +65437 +38110 +26336 +55265 +17215 +68096 +6698 +59068 +27178 +28543 +83837 +11022 +3931 +6985 +96903 +94600 +59370 +51676 +64105 +15819 +2020 +75334 +74932 +28489 +69447 +76553 +21762 +6772 +13154 +65171 +74677 +13158 +56948 +83137 +7599 +84432 +7854 +53076 +77489 +46803 +59628 +66926 +16876 +43421 +46641 +79599 +44305 +98826 +24508 +17961 +24955 +5564 +56206 +2459 +46473 +11735 +15448 +75722 +3003 +56537 +45210 +18868 +91669 +58419 +5529 +82038 +1240 +90534 +21172 +8193 +41331 +68116 +36102 +86772 +23781 +48894 +17441 +64222 +63955 +4321 +58051 +63296 +42078 +46251 +16765 +3294 +15200 +9469 +83054 +2076 +29833 +38875 +31196 +57326 +89595 +5481 +62118 +8744 +8006 +31323 +45065 +52170 +11524 +68933 +88531 +28164 +29446 +35400 +58309 +43091 +51009 +1619 +80784 +59174 +10963 +37925 +35886 +37040 +50509 +80591 +76177 +76402 +86608 +69326 +9995 +93372 +36207 +25296 +81502 +45743 +51576 +23626 +50200 +60636 +49422 +73915 +45292 +26486 +2616 +4278 +58971 +92409 +71130 +4407 +46453 +18227 +56869 +92054 +42039 +84197 +43607 +96992 +1362 +78879 +27877 +88947 +12548 +1407 +62144 +32510 +84479 +62048 +12994 +2944 +56605 +91947 +9213 +99210 +40383 +85501 +93679 +54489 +31786 +14855 +21961 +78474 +3325 +8013 +71238 +59527 +60933 +88679 +9129 +78666 +69288 +68709 +3314 +11716 +80454 +36103 +50469 +35382 +36608 +87729 +48911 +85317 +46035 +34180 +25426 +28399 +97421 +71055 +28624 +96274 +11759 +13233 +17770 +72477 +66218 +86224 +44061 +44654 +12700 +10954 +93912 +29401 +69835 +59484 +4569 +45179 +38293 +48853 +10998 +36824 +39353 +2999 +35701 +77747 +18820 +97810 +60567 +99588 +7991 +77600 +99090 +66911 +48193 +722 +3876 +80546 +80927 +20828 +22142 +17564 +48641 +11104 +7105 +14347 +74652 +42058 +18107 +28061 +13550 +94908 +52746 +74695 +25160 +50411 +67740 +76842 +5291 +58244 +4742 +64692 +43881 +45770 +25031 +24008 +44850 +11108 +73138 +37575 +69221 +56182 +50915 +41137 +28079 +51313 +84018 +32836 +6001 +88883 +35724 +5710 +91355 +56753 +80782 +83921 +97194 +53308 +96714 +891 +95677 +20398 +18620 +26601 +27735 +25176 +35958 +9116 +23129 +53339 +48148 +4726 +75411 +21381 +21463 +56120 +67142 +15283 +61252 +3281 +20483 +76452 +8662 +34083 +44081 +94174 +66176 +16978 +90659 +30625 +95139 +44540 +55646 +49851 +16321 +51327 +61504 +76334 +30107 +89929 +79675 +31004 +11342 +21787 +39053 +7398 +59016 +27590 +44443 +38025 +32811 +86152 +18694 +49491 +37285 +74727 +94472 +28294 +67671 +22721 +18194 +34992 +98372 +65653 +97955 +97233 +79662 +1488 +9038 +85219 +90417 +15634 +64044 +28749 +22139 +45 +50446 +44528 +16013 +92059 +24105 +24506 +66680 +8397 +18811 +28653 +87318 +28472 +45814 +74167 +48441 +45370 +97176 +27894 +14675 +42501 +88278 +77336 +26533 +85815 +76353 +47026 +73280 +2726 +23923 +72837 +52885 +26494 +4544 +7325 +72323 +33632 +43970 +23360 +93789 +69275 +26188 +29246 +27392 +20141 +29438 +7465 +9530 +60583 +2733 +84155 +22828 +14726 +4680 +1189 +86887 +93416 +44522 +97000 +61318 +79347 +57893 +12498 +85032 +63077 +20535 +45057 +8178 +3567 +19313 +44050 +1381 +89778 +80208 +33485 +34957 +1679 +92816 +91122 +4592 +7053 +83930 +64460 +87374 +45808 +93613 +42686 +33192 +91385 +26103 +36205 +11451 +70124 +56217 +30935 +78452 +60182 +281 +83802 +5783 +18617 +54482 +25221 +4306 +49880 +45029 +85622 +6692 +82194 +68800 +72097 +43091 +73892 +41570 +50083 +44061 +26399 +63484 +37889 +91137 +46495 +93533 +62555 +76140 +47993 +92735 +45004 +5438 +56008 +8601 +59527 +42729 +59322 +364 +78954 +2983 +63652 +75462 +15587 +82761 +15143 +60073 +82835 +70596 +26801 +24835 +10085 +53366 +65988 +97553 +36079 +7184 +55507 +4292 +25010 +11251 +90092 +82766 +69660 +81074 +4271 +71697 +54254 +31036 +91308 +58169 +54511 +69740 +6846 +32203 +31801 +92439 +23769 +85402 +54028 +25913 +59610 +28277 +57846 +64580 +3385 +90839 +16344 +90770 +7428 +83857 +36931 +59492 +40470 +27204 +32754 +11551 +57057 +39166 +12356 +8513 +50115 +58077 +45310 +75292 +66957 +74558 +36609 +32398 +21307 +66089 +46010 +26696 +62828 +92830 +29036 +65209 +86343 +6152 +66874 +80523 +2249 +12650 +20580 +30598 +11875 +84585 +80582 +2568 +25365 +80579 +9617 +23938 +34916 +94742 +74020 +35061 +47951 +34352 +66318 +54755 +27537 +35475 +81072 +59758 +31228 +32173 +66702 +18000 +3341 +28863 +33833 +76282 +98136 +17933 +71195 +98348 +20633 +92055 +77368 +25814 +22635 +53817 +74650 +78132 +49845 +17507 +48532 +29494 +9784 +96053 +83747 +53329 +1410 +49376 +56725 +64419 +3701 +33726 +13184 +99230 +87487 +12929 +77378 +46304 +71613 +41435 +65580 +55070 +38848 +74541 +77503 +34889 +59546 +54472 +1102 +44411 +71981 +14698 +89832 +82373 +60677 +71947 +5768 +93354 +38247 +66597 +64099 +94356 +48486 +77128 +11957 +32743 +52305 +21858 +14480 +39509 +55107 +24948 +64238 +62895 +37933 +51215 +80817 +88402 +25648 +84846 +97051 +24588 +84122 +62288 +61837 +5919 +70024 +58522 +70776 +64057 +38267 +17196 +78490 +50039 +88981 +72791 +40580 +53882 +92952 +17335 +12437 +48643 +3124 +3062 +34359 +98229 +70087 +38800 +55362 +55135 +60725 +59842 +57972 +95617 +53855 +5276 +35007 +24448 +45410 +84543 +84321 +45819 +17388 +84922 +61184 +10797 +54206 +95884 +55738 +11016 +90601 +3867 +63980 +73993 +39275 +96005 +29191 +58820 +5386 +35239 +24393 +4722 +19140 +66452 +72289 +17383 +93076 +39591 +47952 +66274 +15343 +36464 +31234 +7572 +14738 +15215 +92268 +22766 +19211 +16977 +40783 +16177 +61306 +70539 +63609 +41291 +28589 +42399 +81484 +82169 +24727 +1337 +20155 +94124 +16090 +63771 +36532 +68822 +22564 +41561 +56375 +78424 +23638 +91588 +44113 +68643 +97156 +21268 +42182 +12019 +80257 +21119 +70529 +42370 +87891 +52705 +98946 +63068 +73662 +11372 +61793 +49631 +88224 +39322 +84524 +51033 +43946 +53004 +40989 +3148 +95898 +66695 +60617 +97030 +19276 +33769 +48971 +79044 +87366 +34659 +47125 +78951 +35433 +75190 +21060 +97489 +83938 +68016 +21270 +68708 +80629 +27393 +95311 +20016 +13826 +26004 +27377 +72818 +74764 +54157 +81803 +76689 +86287 +56816 +20285 +67531 +99416 +43723 +69516 +96894 +50507 +1276 +27830 +61721 +22902 +94604 +2329 +98330 +99832 +26294 +68611 +38709 +89783 +91608 +20214 +17863 +2705 +96643 +23872 +73142 +41155 +25077 +17790 +12320 +69085 +54205 +69075 +29377 +45570 +13852 +34622 +68491 +47037 +72734 +93760 +16893 +38187 +60057 +80362 +30344 +6237 +8939 +57212 +51078 +5959 +9125 +99015 +67689 +32587 +30088 +51430 +58403 +99221 +97382 +82088 +58645 +55655 +96817 +2434 +15600 +57429 +87395 +24884 +9010 +28464 +88590 +41583 +90673 +7026 +91408 +15280 +5005 +29195 +12892 +17678 +31280 +38013 +58703 +91129 +81866 +50488 +3837 +45834 +13724 +21174 +83031 +80917 +17207 +31576 +34618 +81143 +24661 +71395 +28500 +5442 +74647 +8181 +5831 +3953 +77058 +35904 +31073 +9475 +41556 +6434 +87327 +48477 +78271 +22252 +23746 +89567 +52481 +1083 +24012 +52028 +87518 +68191 +64221 +14255 +87448 +84521 +93351 +13789 +90730 +82716 +58442 +12007 +12548 +72199 +10952 +57097 +61031 +67017 +40546 +74548 +60129 +91527 +1685 +30535 +11636 +17218 +38095 +27185 +52707 +14420 +22770 +80051 +20973 +66575 +63308 +86546 +89903 +68977 +55482 +77356 +37369 +72555 +16588 +78780 +11631 +62680 +76906 +11991 +84376 +20298 +79228 +24569 +11063 +3828 +93334 +94740 +67193 +90807 +4217 +25090 +58387 +897 +20242 +95893 +77350 +25652 +22913 +33567 +86529 +29666 +78036 +79874 +23875 +16316 +56638 +90220 +8322 +51839 +5408 +45566 +34475 +90682 +4043 +54669 +58206 +20588 +14077 +77481 +2759 +60296 +25290 +35803 +3497 +37866 +9669 +47462 +13364 +59273 +87622 +35336 +61218 +75796 +40321 +33778 +70260 +53862 +71892 +77121 +57327 +9904 +39726 +49491 +88337 +35347 +1069 +74062 +95212 +17021 +3311 +6705 +70206 +39564 +64985 +171 +83352 +58462 +91468 +82109 +9014 +91896 +38677 +96426 +74044 +44281 +10010 +60148 +981 +52723 +91257 +54326 +66808 +64069 +8851 +19616 +33394 +69940 +50213 +43699 +20100 +79486 +46304 +28222 +96595 +23521 +10114 +47200 +66014 +55595 +46621 +14206 +79808 +58813 +37615 +23513 +40139 +36936 +9949 +97323 +20316 +14695 +18088 +84294 +8647 +93992 +97386 +44424 +80228 +73830 +50867 +5733 +85094 +82088 +61829 +96147 +75488 +79026 +82671 +88677 +51795 +50308 +94574 +79759 +61965 +47982 +83984 +78546 +86032 +85517 +73867 +77789 +34510 +35472 +91741 +54255 +30008 +51242 +24600 +3581 +30475 +38396 +41370 +34968 +10517 +47479 +42424 +20378 +23000 +70521 +95203 +32404 +69188 +48502 +55288 +23589 +98967 +75232 +94450 +37312 +94629 +79027 +80996 +8670 +71551 +4861 +93855 +88960 +28834 +33183 +22077 +80170 +86556 +76009 +69056 +33117 +25743 +61337 +32202 +97512 +14729 +13419 +90940 +16170 +47879 +95813 +80359 +30196 +57866 +48967 +89161 +27138 +68276 +68226 +33288 +11285 +31109 +48631 +88416 +81266 +94415 +10373 +7122 +87588 +94930 +63151 +58701 +77486 +98288 +15761 +66191 +75409 +19114 +34204 +41674 +20879 +82077 +12622 +35100 +45290 +90455 +42329 +59435 +92924 +23801 +88315 +39925 +4982 +72468 +70745 +83607 +91480 +11651 +74516 +43169 +80179 +82357 +68070 +53172 +1953 +68081 +24415 +16096 +78578 +97220 +75937 +50015 +14269 +23646 +79484 +70401 +58815 +18560 +19594 +88412 +57865 +50299 +78652 +54670 +74715 +56361 +48102 +36456 +10347 +91164 +88073 +4555 +51557 +62406 +8372 +65737 +58599 +6344 +42502 +22067 +90625 +15123 +78196 +42246 +1235 +59269 +12046 +32593 +76206 +26996 +15139 +64337 +83506 +45613 +36974 +82780 +14769 +44686 +49520 +66474 +42683 +47497 +27578 +24284 +15406 +63003 +95177 +88054 +59384 +98357 +65243 +31096 +39163 +99125 +76374 +73044 +86757 +64342 +28504 +6150 +75475 +75265 +54770 +39840 +4678 +86803 +26341 +60894 +4448 +80701 +65268 +9729 +32067 +93984 +53500 +72030 +20635 +69249 +56383 +74560 +69293 +13915 +14568 +87323 +96380 +17870 +315 +62668 +20262 +72296 +7782 +52731 +82344 +92554 +59335 +62277 +91124 +1093 +43558 +69192 +78629 +1431 +69985 +99571 +62864 +81509 +14355 +82948 +58511 +69808 +53102 +49775 +77744 +77650 +45104 +79822 +52555 +43548 +75820 +15054 +96912 +99470 +57211 +19784 +9882 +67511 +97613 +31579 +15629 +58102 +2551 +66965 +28886 +75449 +90426 +69303 +27093 +43058 +3460 +63606 +74808 +2822 +28343 +60320 +7762 +24096 +23526 +14323 +59748 +17026 +75935 +80349 +32575 +79744 +77154 +92671 +53793 +69258 +24541 +34026 +11712 +53277 +44941 +91454 +96713 +15930 +68871 +973 +86107 +97228 +31206 +19240 +45381 +85510 +17736 +17033 +53351 +3749 +97714 +50820 +18770 +81959 +32453 +63862 +83168 +48242 +36815 +92305 +68307 +84900 +86802 +18608 +51053 +65167 +33852 +32050 +4239 +27633 +94251 +50236 +35018 +86191 +75005 +59022 +35836 +23465 +22586 +13495 +29293 +52826 +36812 +79738 +73591 +19604 +77846 +52280 +76506 +76567 +82168 +44402 +45828 +92210 +19383 +26981 +52374 +95748 +38705 +77055 +57280 +38130 +86884 +28418 +55939 +95389 +87614 +29436 +96834 +47519 +15681 +95498 +32700 +2634 +25435 +63133 +34094 +21948 +64937 +32743 +87304 +390 +39131 +98572 +36490 +35559 +30405 +96998 +17604 +14569 +14023 +10248 +88914 +91843 +5937 +21699 +58564 +28406 +10211 +7889 +65070 +76592 +84338 +92356 +4977 +29171 +75213 +34382 +21884 +74801 +207 +19185 +94318 +40539 +53322 +4731 +86972 +26478 +6236 +73965 +8790 +71065 +51446 +9339 +66489 +47323 +28920 +39092 +39894 +87907 +36857 +12630 +23128 +84914 +50724 +63281 +93091 +91460 +57173 +41251 +74001 +62014 +39584 +33022 +82179 +4961 +75555 +1980 +12382 +91579 +98925 +92094 +1153 +90158 +55036 +69353 +73114 +25352 +53134 +16348 +34829 +12230 +8008 +61701 +12507 +9321 +10187 +33992 +26597 +94227 +30116 +8585 +11719 +37672 +90581 +52995 +35857 +84515 +29636 +55702 +69987 +77460 +13614 +80080 +21997 +76835 +31152 +8402 +52495 +56750 +59547 +91373 +41550 +61040 +77326 +56063 +6313 +18170 +34520 +685 +99579 +13228 +46743 +5336 +4597 +66775 +2648 +79098 +84344 +82070 +52659 +82597 +33490 +79992 +96038 +65045 +92675 +73488 +49794 +89568 +55445 +29859 +4276 +88638 +74335 +12733 +17983 +58753 +95074 +83712 +13533 +15866 +72428 +79966 +38496 +18733 +17726 +84425 +67354 +8712 +11918 +45115 +29708 +4074 +36711 +83014 +89223 +71657 +70698 +17479 +12841 +55762 +75077 +68434 +91336 +4741 +43478 +19396 +31602 +38447 +23376 +26677 +25250 +76404 +56430 +66320 +85517 +8815 +25264 +44849 +30479 +14797 +10747 +42124 +81658 +10703 +1228 +68415 +71496 +14809 +17207 +40888 +42266 +34349 +17818 +22168 +6293 +8310 +1828 +86458 +59991 +72953 +5138 +96324 +92626 +86263 +1541 +74070 +96708 +721 +91839 +72064 +57330 +13540 +53076 +92514 +43743 +24669 +48094 +21248 +32641 +67391 +65345 +40890 +25356 +19865 +32095 +4716 +69182 +26348 +42745 +33447 +24873 +24634 +50188 +37193 +44907 +6149 +81894 +47044 +8873 +35879 +51049 +70322 +16100 +48914 +30659 +93220 +85078 +99844 +57041 +36271 +94833 +28302 +52900 +47153 +46771 +97196 +85580 +95342 +72460 +87697 +86991 +60561 +61850 +96044 +3449 +41867 +66124 +37150 +45867 +92057 +60727 +59064 +36410 +59435 +84185 +2843 +49204 +92246 +85540 +57050 +91255 +62553 +9750 +16484 +18385 +93475 +78692 +90902 +67140 +17557 +88351 +37056 +47678 +5667 +17633 +17890 +75968 +18014 +59643 +88429 +49953 +32735 +99264 +96058 +54412 +34937 +41035 +23532 +23262 +31435 +5881 +78022 +58600 +52966 +42379 +53353 +43306 +2756 +75781 +74883 +21972 +33318 +1129 +55030 +8323 +77297 +61539 +93424 +9654 +32259 +89685 +17647 +62928 +20846 +34563 +47537 +72178 +31472 +87182 +9147 +70732 +47310 +28496 +58029 +78366 +83339 +48185 +97578 +74604 +77949 +67083 +72796 +62230 +75864 +13622 +90123 +61432 +26682 +43511 +30038 +41539 +83957 +66070 +39511 +73269 +69446 +35920 +95843 +21184 +29269 +91331 +95508 +15679 +77920 +96990 +60127 +69664 +7042 +26496 +50398 +48827 +12460 +97818 +36864 +53549 +19615 +51624 +83738 +96967 +34375 +38814 +48747 +12221 +81862 +20295 +35749 +93319 +49897 +20298 +87880 +40325 +72258 +69204 +45062 +75431 +97301 +23974 +52432 +3457 +6928 +65781 +64195 +79348 +562 +91568 +89773 +55759 +45009 +12210 +29135 +68177 +890 +60620 +77466 +53711 +78477 +89374 +37004 +84218 +76984 +52953 +78715 +41868 +65724 +68342 +15416 +56565 +14518 +12696 +11673 +81368 +7573 +93763 +57492 +66113 +9239 +59604 +90343 +35152 +21794 +23039 +10240 +44418 +2356 +2433 +69343 +36797 +52158 +94604 +20738 +3520 +85729 +34235 +77804 +61689 +59808 +54061 +97599 +81740 +53465 +38343 +87272 +81723 +21708 +77225 +91019 +57380 +77924 +61959 +20392 +38249 +87367 +66952 +40962 +30292 +21474 +78663 +92789 +51590 +71379 +48034 +81391 +39665 +62978 +52659 +84113 +5522 +60972 +8110 +48524 +55378 +79855 +97841 +13978 +38700 +34426 +4043 +32717 +31966 +59436 +51193 +23191 +17273 +34806 +13548 +84889 +97723 +53428 +39926 +63203 +18421 +1497 +52087 +37433 +66274 +7380 +49473 +819 +94004 +74726 +9779 +81825 +87199 +97376 +69954 +30483 +92929 +16514 +53340 +19646 +875 +18273 +52222 +16705 +9950 +36268 +4761 +13835 +56460 +13214 +42091 +70365 +52390 +60104 +19590 +78923 +95593 +14667 +21160 +35910 +59108 +24149 +50855 +37032 +33238 +26467 +85427 +75329 +21714 +7956 +1286 +26099 +37793 +25806 +81392 +87694 +75859 +77520 +88690 +10092 +13005 +22763 +23453 +40494 +51152 +92285 +71659 +25401 +8843 +6968 +36542 +51820 +99741 +17559 +62872 +34614 +88299 +36377 +84602 +42104 +99958 +23715 +60725 +60502 +42712 +22773 +17991 +6672 +64802 +61984 +64788 +24997 +90451 +29669 +73374 +87808 +84925 +39283 +89473 +4354 +28799 +29661 +1227 +61052 +9438 +94463 +58813 +45359 +49753 +39946 +12199 +17533 +76683 +49949 +1094 +24040 +19749 +19751 +80777 +4458 +92616 +5030 +21859 +83349 +46242 +96359 +54613 +28167 +44753 +30018 +76944 +27793 +79555 +20597 +85092 +54798 +24911 +5197 +26383 +49296 +94930 +70703 +17837 +68938 +40636 +99150 +33807 +31229 +58926 +71128 +89833 +92472 +36221 +89771 +71036 +32729 +59512 +92085 +31543 +62297 +26682 +42967 +88921 +54818 +21301 +64322 +47704 +89717 +99654 +52628 +2946 +19264 +81089 +72738 +97140 +81633 +99007 +19933 +46493 +87326 +79744 +50017 +89952 +22845 +90059 +86556 +361 +61919 +61884 +33231 +28376 +40042 +33703 +60841 +81450 +20348 +87338 +40103 +29796 +94342 +42708 +42890 +96360 +87817 +10083 +61556 +69857 +5000 +75221 +31782 +96052 +67906 +93167 +38097 +35875 +58740 +2609 +6931 +11404 +67150 +2348 +18 +3954 +89775 +4337 +93994 +81020 +62218 +84079 +42268 +18574 +82875 +23562 +27671 +8216 +35978 +8923 +74521 +87418 +59765 +93398 +79060 +50937 +71607 +26872 +85346 +69876 +41441 +53331 +2420 +18086 +96756 +47106 +58623 +51489 +44094 +27763 +28834 +44579 +99997 +78302 +79244 +87453 +51007 +39009 +62718 +59404 +29691 +16745 +60986 +9693 +56782 +51420 +2665 +28007 +41320 +3530 +89915 +56297 +13451 +68068 +82246 +94931 +33225 +36262 +17640 +53062 +31699 +97697 +75539 +10260 +72998 +87988 +23557 +72591 +18672 +98542 +81523 +84753 +42739 +51472 +15246 +29003 +17437 +9038 +912 +24158 +8363 +25305 +63819 +25208 +33052 +2542 +11419 +42921 +10998 +24632 +35734 +71003 +37241 +27578 +69012 +94006 +99699 +389 +87894 +68600 +19589 +13555 +79392 +51698 +67039 +29797 +59827 +35909 +51967 +46784 +24126 +25843 +545 +28002 +99104 +39517 +1899 +7389 +34654 +43904 +31325 +70671 +29625 +16298 +15272 +60413 +16203 +19581 +19853 +16710 +27784 +69509 +83419 +99497 +3818 +93671 +46661 +75059 +19236 +9158 +38600 +63973 +2071 +31649 +18706 +83119 +67301 +27059 +54468 +76878 +65296 +79309 +58671 +46288 +2098 +26768 +22254 +37835 +83293 +46698 +39728 +51934 +3407 +32345 +3626 +5752 +73529 +27851 +68572 +29498 +2775 +70709 +70613 +46006 +82009 +42618 +4151 +37525 +12339 +45540 +63446 +80439 +45029 +25239 +7744 +63186 +26815 +5541 +84402 +57572 +26114 +54527 +72253 +87711 +96128 +50626 +61663 +25249 +40971 +58972 +90378 +3328 +4093 +5486 +29980 +8202 +81703 +31369 +44970 +40124 +55945 +3720 +19717 +83111 +84372 +65546 +72167 +76391 +57125 +70611 +91716 +44177 +68231 +36772 +25463 +63904 +14610 +96143 +15952 +57010 +3748 +6546 +61455 +80557 +97742 +64476 +53938 +9231 +40881 +74218 +38588 +45289 +99664 +59037 +66383 +81148 +41898 +43223 +27097 +36874 +76860 +27962 +251 +62132 +27766 +84948 +99770 +92599 +62872 +78854 +13203 +19908 +61522 +8823 +21092 +89078 +68804 +57618 +14559 +3201 +86994 +42500 +17249 +76482 +54045 +70174 +89884 +56609 +5662 +63840 +63498 +57307 +37865 +81627 +27676 +71278 +11356 +25386 +54695 +15112 +30534 +21755 +41193 +3531 +82181 +32678 +63124 +63525 +58503 +98153 +86854 +86003 +80929 +96274 +68336 +79077 +76278 +57956 +62449 +76975 +93040 +27314 +76099 +58065 +71122 +90188 +79598 +37020 +35153 +57774 +80016 +14541 +2203 +74889 +52539 +4060 +21262 +82748 +73997 +53142 +19449 +99702 +70971 +15513 +1338 +72888 +54582 +25236 +49669 +54198 +75768 +2245 +8340 +77793 +64147 +2176 +88070 +20851 +60965 +86225 +72510 +9888 +21277 +42435 +35233 +22498 +95356 +59102 +92923 +58221 +32574 +66656 +75469 +98523 +97513 +26330 +20040 +40301 +10779 +97740 +82150 +66120 +59813 +99899 +84777 +27819 +74184 +47654 +65075 +36485 +58630 +65736 +66853 +61047 +82817 +72050 +14704 +82117 +57555 +30245 +50802 +58800 +26318 +22509 +5219 +5457 +5522 +15920 +30413 +85595 +78700 +65326 +57199 +83021 +21311 +15464 +46970 +3671 +685 +49786 +21004 +18838 +17336 +79253 +85783 +64952 +68378 +61944 +62357 +69939 +7364 +61298 +66872 +43046 +33751 +40768 +33394 +34560 +94433 +77683 +96037 +25762 +21920 +26333 +3647 +3996 +85954 +2591 +63487 +71389 +84698 +98412 +84670 +61760 +92685 +76510 +9480 +63545 +59175 +9165 +86234 +21388 +16586 +79399 +24677 +43175 +65256 +1033 +16423 +65385 +75059 +47684 +25330 +57415 +65733 +37270 +2148 +44658 +1039 +4753 +12051 +71812 +67345 +4112 +429 +7694 +85692 +62482 +18031 +68625 +40042 +5852 +59628 +50874 +69263 +85965 +10879 +11784 +96697 +73751 +79833 +80026 +27468 +42810 +70743 +39572 +30102 +62564 +5241 +26647 +96313 +19218 +43715 +4177 +20952 +74437 +47255 +38308 +4562 +7743 +7937 +11538 +71460 +32482 +97923 +76317 +15742 +89020 +84418 +40255 +24960 +17198 +13275 +26026 +72987 +44317 +7500 +57534 +49612 +10745 +19463 +26985 +51738 +5739 +52265 +87498 +61189 +64486 +21347 +59977 +57606 +1896 +81778 +46916 +16657 +72675 +57476 +32534 +65156 +43729 +33007 +5968 +99566 +49507 +46418 +79571 +80301 +62446 +91740 +80333 +24655 +58833 +88302 +51932 +3337 +53531 +18264 +17934 +46651 +10989 +20793 +63638 +42264 +66138 +41068 +73081 +62011 +33972 +16278 +356 +67193 +1751 +72024 +20502 +29923 +49361 +25410 +18020 +62038 +8291 +39604 +55742 +46401 +63902 +92516 +72705 +96866 +88960 +95134 +85627 +34989 +79774 +93888 +59917 +24668 +93705 +26042 +66824 +59117 +20315 +59117 +85991 +11912 +54150 +15975 +37579 +67464 +50538 +69540 +59653 +25283 +29716 +13734 +22504 +40341 +15651 +5969 +43138 +25328 +43766 +9731 +99412 +97486 +55535 +44109 +26403 +49745 +32595 +43344 +19054 +70427 +7501 +46222 +46160 +88845 +66015 +24937 +56346 +91256 +85613 +87259 +87628 +70394 +69496 +53365 +3031 +27513 +48346 +41048 +88952 +23829 +26979 +32500 +13526 +79959 +26357 +40103 +21360 +90242 +95520 +84309 +56739 +35316 +6334 +33120 +8285 +65087 +69376 +6786 +18271 +2589 +35771 +40973 +50554 +59232 +71277 +52543 +6121 +17082 +90920 +54025 +24699 +13100 +65930 +78856 +99333 +53767 +67812 +83786 +38023 +81833 +3538 +42212 +45524 +44838 +38472 +12629 +28199 +89232 +35106 +92079 +5077 +69954 +70804 +10898 +70831 +12653 +28910 +85584 +74481 +21295 +61232 +52122 +15276 +71481 +2639 +96973 +56959 +35084 +15770 +36119 +68377 +28251 +76460 +35482 +85880 +28021 +97942 +39012 +83226 +56279 +6009 +12819 +68900 +93106 +33507 +86245 +41973 +28582 +82896 +11969 +79647 +69216 +52162 +17876 +12194 +34175 +96125 +43326 +82347 +66754 +87295 +46016 +78170 +50380 +79993 +35199 +51276 +72670 +68396 +55802 +39335 +74824 +68026 +12236 +80330 +42507 +34885 +16646 +37380 +45001 +92967 +13097 +45878 +6660 +33745 +53219 +9284 +48406 +82628 +59445 +994 +71119 +60593 +35970 +75987 +20945 +79379 +49005 +45454 +4204 +1745 +44943 +71728 +44250 +57356 +97977 +80842 +26924 +61309 +27819 +92409 +84055 +82360 +50230 +56427 +70746 +85307 +26933 +37622 +78531 +693 +89079 +8536 +86294 +25796 +15601 +54467 +1024 +10998 +64707 +6197 +3358 +77632 +94269 +35620 +56308 +32385 +48259 +55804 +2974 +83019 +20193 +57791 +34400 +3261 +29419 +55033 +32906 +48236 +72702 +56139 +95260 +14598 +74088 +19078 +69035 +50056 +10955 +77928 +50214 +47780 +69077 +79974 +2664 +22773 +19268 +31857 +30723 +95312 +80341 +39139 +48053 +78447 +56848 +94606 +53679 +71120 +56018 +49264 +73868 +66766 +81003 +39132 +2126 +8176 +50302 +70123 +3032 +90762 +92408 +57886 +69067 +88925 +94710 +97016 +16405 +76139 +66777 +62074 +78775 +38261 +53635 +48756 +63767 +75288 +63894 +30919 +8209 +92098 +25088 +79990 +67587 +83060 +86210 +92447 +6110 +40927 +60928 +24130 +18847 +193 +72251 +52973 +20445 +2558 +23967 +13853 +44430 +76984 +62410 +36455 +75293 +27786 +39132 +46886 +72295 +17093 +60710 +99336 +89225 +17480 +49925 +77795 +6644 +37666 +15720 +3477 +73671 +40816 +84002 +52111 +25777 +91235 +26965 +95314 +95024 +23917 +65262 +6540 +26642 +60943 +33969 +63643 +41004 +34778 +86543 +49709 +10813 +63566 +40280 +50665 +69111 +71261 +85707 +4092 +66618 +11831 +3221 +6646 +89080 +4057 +9111 +61721 +39618 +63540 +22754 +23319 +66837 +10214 +4084 +9666 +90687 +32801 +54499 +24788 +18625 +47583 +21757 +2751 +75020 +67426 +54399 +74785 +12698 +21516 +79834 +50667 +9965 +10782 +37676 +44409 +75463 +95367 +30760 +70474 +49084 +12010 +59943 +78053 +86374 +9908 +99081 +49415 +35305 +41346 +21460 +77761 +32455 +87732 +28134 +89619 +15937 +54510 +31312 +30467 +64724 +562 +40211 +94413 +42286 +8140 +94641 +62735 +65104 +56350 +5740 +52505 +33227 +93420 +63518 +51691 +253 +87191 +13080 +90166 +21932 +31260 +91929 +11931 +98228 +55190 +85235 +15065 +65974 +13816 +6946 +75155 +66945 +92434 +66900 +20165 +79572 +82081 +94590 +93344 +7038 +66099 +2113 +36963 +98140 +27646 +22732 +51005 +68319 +87233 +81758 +10316 +56761 +87403 +58760 +23262 +53932 +65501 +59974 +72968 +5734 +33803 +75529 +75115 +46504 +28996 +89221 +39156 +42345 +51271 +90792 +51974 +36275 +99841 +26739 +28436 +82790 +12307 +23173 +99310 +62384 +42381 +43507 +64976 +42098 +76431 +32878 +11692 +61341 +31726 +68752 +56733 +44459 +67097 +7819 +33304 +78429 +98571 +47069 +9686 +1560 +11317 +77975 +15160 +59642 +47128 +99606 +88963 +80789 +97157 +47350 +33080 +83653 +17907 +17728 +60434 +36351 +57158 +73075 +84997 +66526 +5823 +55549 +16819 +90336 +79458 +80223 +9437 +64778 +22428 +81726 +39936 +19038 +9231 +93273 +36170 +46408 +48829 +73867 +5468 +75466 +74375 +86438 +65671 +38633 +97610 +33735 +12585 +95107 +32693 +61954 +16231 +50677 +46181 +1750 +84545 +78194 +65136 +40069 +49714 +85348 +37102 +56368 +82349 +93583 +42576 +89201 +60400 +34605 +37387 +12892 +21353 +40559 +1405 +45198 +31160 +61514 +19895 +33913 +32715 +94653 +71386 +55672 +98901 +66742 +46772 +36986 +73016 +28409 +99523 +95252 +6561 +98040 +24277 +58822 +6324 +67233 +78431 +71872 +21669 +30067 +1156 +66178 +18879 +52797 +89662 +22688 +32193 +13535 +34913 +96074 +3740 +9673 +76127 +80732 +94862 +54780 +92842 +74247 +16745 +14603 +51132 +38154 +93703 +97349 +35046 +67988 +55785 +23623 +32553 +79587 +76948 +75169 +78003 +70260 +15206 +82868 +63266 +85359 +38161 +21358 +44500 +19332 +60849 +91823 +50828 +38926 +66844 +40081 +41871 +85297 +87274 +93916 +63177 +2447 +54556 +21966 +87548 +85417 +86007 +79832 +76842 +37083 +70073 +68155 +9877 +54070 +8148 +58553 +21975 +86105 +63430 +38964 +23681 +12083 +81652 +37894 +23380 +1605 +84511 +87648 +14302 +60340 +38145 +44226 +48736 +53885 +53438 +53147 +79617 +58815 +31680 +14922 +5147 +42121 +15803 +20156 +43566 +68891 +37801 +93575 +87336 +62598 +21371 +79753 +8458 +26980 +91493 +30260 +48741 +9031 +74697 +1222 +17971 +50305 +80211 +77424 +55590 +48467 +64037 +77359 +51824 +24654 +29363 +93009 +29970 +10896 +11917 +45771 +76637 +35537 +34094 +95568 +782 +43995 +64969 +48026 +76156 +87053 +24987 +90156 +29878 +99896 +80565 +56859 +80857 +53722 +75287 +3574 +32883 +87429 +94454 +28184 +87590 +41779 +97537 +88595 +76896 +14309 +62355 +45861 +13695 +82144 +39421 +66111 +47136 +82402 +20640 +41150 +34507 +47132 +70026 +20000 +52893 +88303 +65563 +63592 +7802 +29415 +33774 +53851 +9741 +53094 +13191 +47301 +1915 +73801 +18794 +34887 +99909 +9395 +72260 +80710 +50792 +97061 +93526 +37984 +53874 +78896 +262 +96531 +70948 +99186 +28112 +65965 +79055 +26481 +9042 +19375 +42385 +51371 +25628 +71626 +53775 +13053 +18798 +75740 +52458 +78936 +61048 +28749 +11674 +6188 +9366 +50135 +99221 +83350 +13816 +15257 +75480 +76469 +41650 +93796 +89073 +63735 +33925 +59223 +61472 +45106 +46527 +75072 +92883 +83781 +3618 +99743 +36797 +89662 +41788 +56610 +41056 +87425 +17003 +28316 +55497 +20672 +84797 +31215 +56668 +25642 +3143 +81001 +47499 +70908 +53740 +66729 +13415 +30917 +29063 +55496 +91402 +64039 +42376 +31954 +12548 +73106 +97575 +39749 +42870 +66723 +32914 +45647 +46417 +3634 +40228 +69905 +86992 +86253 +46030 +35612 +9329 +34735 +52241 +47723 +10652 +56458 +99931 +43197 +64782 +14364 +98154 +5783 +57945 +57238 +39516 +31321 +95291 +52052 +63444 +21750 +66884 +96825 +21815 +89753 +55858 +98148 +38385 +26231 +55460 +55286 +82372 +80689 +19679 +25824 +32274 +48227 +5793 +99426 +96604 +15485 +72764 +14018 +88191 +4577 +5966 +57916 +88809 +8763 +46076 +81902 +99803 +33453 +66567 +47944 +99430 +31996 +77641 +39147 +42696 +76038 +30131 +64037 +6601 +13799 +52840 +63026 +36035 +28753 +83778 +29636 +46133 +91235 +29969 +69102 +52208 +21294 +55171 +37169 +63058 +17676 +5422 +83931 +6445 +85966 +85616 +20174 +4059 +11177 +50746 +76376 +51886 +54875 +1549 +15479 +95576 +99414 +21435 +33113 +23226 +22680 +47574 +89587 +80677 +7702 +58616 +88582 +69527 +12867 +65425 +85923 +34116 +81045 +74595 +52853 +44350 +128 +21821 +68611 +28897 +90050 +22208 +1181 +5883 +63724 +34654 +54624 +89837 +22971 +81385 +85530 +36712 +10510 +32571 +10669 +22118 +46760 +11078 +72967 +93609 +88266 +30280 +16325 +18707 +41349 +23538 +84423 +19398 +83511 +86560 +24466 +27088 +49264 +85973 +36451 +97204 +75406 +7791 +65741 +65507 +47249 +50866 +48655 +79437 +96058 +96268 +78190 +93680 +19053 +33790 +13384 +64569 +33592 +43149 +76411 +23180 +79034 +43928 +53526 +17975 +28281 +68474 +34807 +38265 +11251 +49285 +46002 +60919 +53093 +96406 +50212 +87890 +40640 +34977 +43698 +88612 +79508 +74910 +68864 +39741 +24574 +4768 +89025 +27104 +67549 +26331 +36492 +98457 +92959 +47085 +37823 +80744 +3961 +39655 +29257 +55354 +6188 +86729 +36488 +51397 +5574 +77316 +79882 +19336 +35497 +11474 +58436 +72753 +13767 +43109 +76567 +82436 +70386 +50383 +69425 +8563 +80580 +18705 +19411 +93740 +96109 +27759 +37328 +18226 +41615 +29552 +94970 +78540 +38009 +2959 +77388 +79838 +69708 +71034 +21239 +65144 +34074 +12043 +889 +70583 +27125 +70614 +94628 +40090 +87255 +70969 +97171 +32804 +43473 +74947 +16996 +44822 +23172 +69010 +59551 +83680 +81438 +86787 +51554 +51203 +2909 +24702 +26044 +49069 +1791 +38079 +10112 +56858 +53707 +51737 +55263 +50189 +11454 +23756 +61561 +23783 +65224 +43962 +63884 +361 +56234 +12356 +65958 +47876 +77801 +33094 +17672 +3830 +61732 +62513 +94755 +67877 +77366 +58884 +66965 +70639 +89680 +46926 +84132 +30257 +36435 +71120 +97326 +50971 +21549 +32783 +85392 +82766 +123 +95211 +29625 +93227 +76396 +50750 +58731 +88121 +50262 +83672 +65654 +83691 +9273 +49946 +74516 +42453 +21571 +11253 +2838 +73976 +48053 +41539 +60528 +42659 +42592 +96246 +87588 +8949 +36607 +46240 +16094 +20003 +15681 +13826 +7392 +71966 +45595 +38093 +39550 +68960 +87405 +96671 +47625 +3322 +89672 +15724 +40638 +45739 +35453 +82342 +20584 +29029 +43019 +31112 +71850 +81959 +46789 +87971 +46580 +94790 +12776 +46293 +96003 +84017 +76130 +89072 +62101 +7555 +76149 +7598 +66896 +47086 +22959 +86864 +71634 +22192 +42477 +51483 +57933 +66362 +54160 +66958 +55935 +44264 +69146 +2680 +11321 +2587 +47020 +93404 +33718 +88344 +41525 +29387 +77753 +80442 +28280 +36853 +55779 +48948 +18262 +23608 +76149 +29991 +44976 +90946 +22783 +13141 +54402 +76980 +24002 +5631 +47934 +42815 +33184 +18434 +69376 +25473 +39739 +95500 +78874 +35232 +58061 +12511 +74380 +16922 +37383 +27145 +36570 +66540 +38633 +70152 +65381 +58117 +79270 +18472 +94378 +17415 +42629 +21987 +91764 +5377 +96231 +54293 +92135 +84272 +66785 +18479 +16272 +74691 +69780 +24466 +84079 +20044 +99054 +44044 +85618 +18895 +6257 +96538 +58348 +26073 +70128 +28397 +49215 +2316 +31065 +6519 +67897 +1851 +50988 +761 +26907 +59413 +71511 +9188 +30074 +27575 +38935 +11544 +34562 +30964 +59106 +60311 +1333 +96870 +37972 +43586 +88351 +15009 +83426 +13875 +94753 +9023 +24701 +46110 +21579 +24065 +43614 +90113 +68891 +83180 +59257 +94539 +20172 +87326 +8812 +37434 +27015 +78536 +97222 +4235 +31146 +65355 +12933 +54662 +20228 +3669 +51943 +22505 +46998 +60483 +63155 +91777 +73607 +67701 +44998 +41331 +95681 +97326 +81648 +2850 +90643 +8561 +48179 +65740 +25549 +33260 +53457 +18638 +89648 +23805 +9579 +11737 +30379 +20077 +73534 +268 +92413 +63575 +26553 +95030 +66411 +10073 +15642 +48728 +40630 +96932 +7957 +79030 +80088 +52245 +20324 +88465 +52579 +53152 +42196 +77702 +50548 +21601 +48350 +70944 +35197 +49107 +25633 +23138 +97756 +58238 +76139 +9469 +87102 +79296 +47070 +15051 +83513 +3786 +43592 +21021 +14411 +40637 +17158 +36456 +47398 +29163 +95561 +37131 +87368 +33222 +9507 +24885 +73350 +48808 +45110 +62759 +52049 +14242 +70960 +49237 +23427 +54389 +68132 +57390 +65776 +30798 +17075 +91281 +15154 +22544 +48877 +84075 +34652 +5390 +45648 +87229 +30731 +29112 +20682 +88536 +8381 +56619 +41341 +92182 +91320 +30230 +80407 +20761 +40186 +94584 +9557 +17059 +43317 +47266 +72216 +64501 +82759 +35440 +59266 +14559 +95713 +52099 +32437 +35810 +36128 +76765 +65055 +61011 +2176 +22626 +14655 +69565 +50570 +58908 +42622 +30623 +48029 +68911 +75512 +87113 +54503 +94365 +31594 +28892 +10890 +4423 +79749 +91015 +86984 +17482 +60040 +7945 +40515 +59636 +2722 +40359 +35669 +64422 +65204 +1602 +56495 +69329 +9731 +13268 +1201 +74096 +99981 +28174 +80044 +39122 +53743 +96975 +65069 +81962 +49500 +58602 +25167 +75965 +60782 +72760 +7594 +17527 +88 +88491 +95580 +79770 +54039 +79765 +2262 +44660 +97849 +44791 +64152 +95010 +24180 +26497 +39672 +37301 +63527 +46708 +21889 +10303 +19425 +8194 +91380 +54370 +23363 +79197 +48638 +45740 +92865 +60191 +74336 +11134 +84939 +99324 +18410 +43295 +87292 +16238 +46908 +58825 +65735 +11272 +66058 +30843 +90569 +87783 +24357 +42502 +55731 +57673 +16934 +63817 +15266 +62868 +42881 +5395 +96980 +17574 +98452 +75522 +16175 +66320 +79982 +51539 +9522 +37107 +60204 +25806 +46123 +80253 +94255 +15697 +63646 +49515 +46649 +76843 +27213 +21276 +8622 +55099 +10697 +10454 +92216 +1226 +25596 +84697 +1819 +92724 +9461 +3572 +23321 +30647 +46328 +28325 +61971 +35617 +82259 +28980 +31365 +99731 +98053 +48511 +64545 +40478 +37427 +95361 +3906 +84704 +46846 +60427 +11613 +77503 +44608 +88445 +68875 +11225 +66251 +63848 +26973 +82283 +56125 +16969 +58119 +35912 +89541 +91323 +95593 +52395 +57156 +92165 +34707 +31364 +42791 +18280 +67109 +47635 +26432 +77906 +23503 +54502 +60179 +23236 +6862 +95631 +45005 +10260 +23313 +99571 +69072 +44621 +83627 +24093 +11823 +48176 +70557 +85615 +60281 +45643 +70776 +63101 +97931 +4028 +64762 +26104 +68021 +29431 +72859 +93593 +72122 +66072 +55669 +73203 +12324 +72790 +21303 +28549 +98515 +73024 +14226 +41535 +57093 +89683 +39940 +15358 +89951 +35389 +73055 +59424 +43298 +62784 +36125 +58123 +90076 +35114 +25632 +74493 +77135 +9528 +15178 +12615 +63369 +78507 +73468 +75754 +4872 +44581 +40455 +32552 +20298 +90215 +66600 +19333 +62867 +73988 +37062 +83976 +8901 +21111 +73632 +63058 +6895 +99333 +54323 +83588 +79986 +41263 +91533 +75726 +19696 +84529 +39759 +54001 +4171 +23484 +13770 +65488 +52445 +81455 +26268 +43082 +17399 +67609 +74667 +28188 +62970 +9431 +11413 +33206 +23092 +94969 +18487 +83929 +20867 +43476 +84900 +98770 +5527 +31493 +80950 +75520 +24978 +18399 +77121 +22323 +57572 +90049 +72991 +91484 +96222 +65371 +88898 +18943 +82432 +50506 +88668 +81129 +67487 +44029 +58286 +58716 +17801 +57607 +61161 +27627 +15420 +85546 +39019 +21604 +81319 +45044 +2729 +21735 +32553 +46790 +49044 +609 +5427 +94484 +62853 +10390 +67011 +45906 +75343 +47184 +90354 +66020 +14737 +28335 +55629 +98190 +43771 +31985 +40526 +59312 +29226 +84476 +5097 +98906 +89628 +92142 +380 +96874 +71095 +2296 +80662 +82619 +80282 +32603 +71605 +12246 +41267 +34053 +81111 +61721 +21414 +6515 +98049 +40786 +37876 +47782 +3188 +71301 +95134 +77438 +25344 +92018 +75300 +70145 +82946 +73532 +45437 +16795 +89889 +74335 +51168 +64622 +51867 +40425 +52443 +1948 +37005 +23707 +59980 +77127 +4776 +5062 +78492 +51753 +62027 +61000 +55142 +96404 +15109 +51910 +30888 +28485 +15924 +13121 +42579 +46192 +98853 +35923 +68869 +55951 +61200 +49677 +93551 +65475 +39345 +59731 +71468 +10349 +85851 +37900 +58031 +23888 +39566 +6395 +61512 +80410 +21559 +41838 +21787 +66221 +37654 +70071 +22645 +48443 +37208 +28346 +11512 +25013 +71795 +933 +46775 +14552 +6214 +86199 +91681 +41875 +81504 +10374 +43315 +33989 +28674 +23167 +96958 +7903 +23584 +83522 +44511 +35071 +48158 +26427 +7853 +894 +27392 +13709 +56347 +51049 +98746 +16647 +16621 +65402 +24685 +43430 +76583 +94213 +29638 +41864 +64361 +36904 +10341 +53587 +3108 +12050 +54344 +90661 +12791 +36640 +42226 +48079 +1649 +18739 +1956 +25266 +96431 +59629 +7470 +20272 +21394 +40880 +42641 +58891 +10780 +78828 +38510 +41551 +71693 +18462 +64072 +19802 +21688 +60461 +43131 +81004 +34649 +60855 +32309 +68470 +59704 +15834 +97943 +87641 +24242 +52324 +61873 +35800 +87173 +21431 +73152 +40978 +93503 +48961 +9682 +19428 +17569 +17983 +49533 +32862 +31388 +28642 +51871 +91905 +67306 +17916 +12682 +24987 +38109 +4141 +44894 +31912 +34042 +29799 +8425 +41978 +32012 +43242 +7 +86629 +134 +83843 +41802 +69767 +31049 +96978 +20324 +44273 +32807 +30212 +27734 +61667 +14738 +48303 +30513 +16819 +4804 +65906 +33171 +68429 +33838 +24668 +25361 +18895 +63857 +98990 +26268 +81609 +68443 +56316 +14670 +20411 +91085 +84567 +91383 +23833 +74618 +35692 +42425 +68503 +9044 +35350 +20771 +9369 +69206 +93880 +71954 +13667 +24497 +36195 +84612 +12437 +42148 +42737 +8766 +94240 +11966 +18244 +34753 +2403 +51228 +13214 +24220 +42669 +23647 +73985 +46862 +45468 +28777 +99962 +58237 +45358 +81276 +23725 +48038 +40744 +59526 +59804 +21995 +7593 +85354 +61668 +709 +60356 +37321 +62023 +13544 +25814 +98307 +67409 +95683 +75140 +98965 +76323 +83765 +45230 +24144 +32590 +54947 +45712 +77394 +13261 +90382 +45276 +56845 +20526 +76272 +60942 +35131 +94633 +33691 +85560 +27086 +81243 +10445 +31670 +64440 +74517 +75095 +51288 +52251 +46392 +32756 +66933 +35299 +75508 +86006 +2520 +85142 +97443 +76880 +1698 +47679 +16949 +32803 +95509 +61182 +82719 +99101 +71555 +70721 +26786 +37983 +7965 +90107 +44877 +2495 +59616 +70574 +39167 +85672 +84762 +8072 +67501 +59547 +75949 +73258 +2215 +17798 +86407 +42313 +95562 +91079 +92521 +48947 +78949 +22805 +45894 +89000 +42229 +14147 +44785 +92418 +95823 +9941 +45826 +63669 +73838 +64527 +17997 +55150 +89008 +42833 +31760 +40909 +84059 +96812 +36537 +6639 +64366 +84575 +9320 +35834 +83703 +59641 +87931 +26541 +23738 +25719 +46325 +36150 +65241 +6010 +85816 +2425 +16851 +65444 +90449 +26583 +22757 +82838 +26630 +27792 +40961 +97088 +31701 +58595 +6740 +96577 +46335 +24125 +8222 +28928 +78562 +24031 +29057 +96218 +49164 +62393 +5983 +67596 +29342 +11304 +28538 +9351 +97609 +42971 +22572 +99754 +86567 +96005 +21958 +2052 +81386 +62151 +22729 +77138 +68516 +50545 +97987 +56453 +24246 +39012 +55026 +23343 +10895 +31857 +41474 +31636 +7217 +84015 +63212 +26734 +97420 +31250 +69967 +31088 +41530 +39980 +18937 +30671 +62189 +77598 +16396 +49209 +72471 +13624 +72250 +6700 +98393 +89723 +69236 +13719 +99652 +35962 +13367 +14105 +31510 +73092 +72177 +11459 +26884 +60886 +85252 +59861 +7167 +36384 +97918 +14020 +31636 +68769 +73599 +82748 +98654 +14636 +38081 +2111 +94656 +20890 +81771 +66297 +48075 +69964 +47550 +74475 +65017 +92198 +48680 +28901 +29675 +24681 +99307 +79620 +62374 +13252 +9045 +56103 +60841 +11638 +44452 +44913 +70563 +14885 +73238 +78563 +63061 +89295 +72720 +85422 +17379 +56497 +13682 +51664 +10156 +53613 +68812 +71825 +38927 +65840 +25598 +62507 +37753 +53066 +11372 +33342 +85099 +61949 +42134 +40408 +29013 +46155 +45816 +43066 +64020 +40758 +86724 +43989 +74423 +61592 +61014 +59491 +79217 +2019 +37792 +20149 +71139 +39669 +26591 +86272 +48605 +70047 +68576 +7523 +60288 +26110 +62491 +67020 +51613 +74911 +9664 +62270 +22219 +16504 +17386 +57895 +86110 +63083 +52925 +74406 +66983 +40101 +68779 +77257 +62730 +50151 +99173 +41667 +63316 +27686 +72135 +89781 +10311 +78256 +40579 +49200 +97590 +14019 +63988 +42354 +89872 +96493 +65391 +15633 +74738 +93552 +78321 +33819 +27213 +4154 +78127 +89101 +50206 +35467 +40281 +7882 +74519 +23581 +19915 +90012 +81686 +95960 +18197 +30934 +17432 +56793 +67992 +95573 +14818 +19796 +481 +64087 +23989 +21191 +26736 +44322 +10784 +9505 +12963 +69652 +90466 +86687 +44317 +68958 +21217 +29346 +85375 +2113 +4922 +56076 +79641 +99232 +31341 +93279 +33580 +80345 +97095 +88360 +29693 +28618 +85052 +30953 +83751 +24837 +67719 +39368 +73994 +89447 +39080 +35 +33716 +22242 +25543 +71957 +87974 +31952 +19522 +2447 +32208 +80322 +28756 +33873 +42288 +22509 +28463 +9964 +39665 +53455 +65777 +52155 +61676 +70041 +43275 +23468 +36959 +11276 +84634 +72247 +38265 +36150 +12012 +9660 +78745 +71095 +26645 +81270 +23540 +66041 +13335 +95705 +71170 +96724 +84737 +85143 +46709 +29638 +10132 +24577 +65471 +17344 +28418 +60019 +99201 +48995 +42109 +76382 +5996 +79522 +44415 +40225 +19390 +85164 +63193 +12011 +73037 +37726 +89708 +41853 +80519 +99560 +42182 +38859 +85385 +59818 +92836 +65733 +87430 +86836 +52265 +51623 +34408 +962 +4627 +2177 +86450 +37300 +90694 +41075 +59329 +79246 +27472 +69806 +43795 +721 +71987 +80428 +16622 +89772 +37885 +88399 +53936 +43262 +88203 +48217 +76106 +71693 +4766 +45931 +34525 +68247 +13144 +36533 +5612 +6713 +12347 +64120 +33846 +41795 +39413 +34646 +66838 +68984 +61669 +98131 +77729 +57267 +8660 +98566 +49235 +47077 +10974 +34752 +95197 +20083 +51521 +27266 +89180 +72285 +50219 +87292 +79070 +93600 +8989 +23947 +4601 +59722 +58344 +91806 +3563 +8061 +16710 +71688 +20806 +23175 +97929 +94730 +59720 +98917 +72835 +3349 +55938 +81096 +23414 +85895 +65331 +42113 +47026 +41136 +61317 +41139 +28868 +42254 +60495 +78125 +25459 +40272 +44466 +46128 +44173 +84298 +49469 +34414 +19152 +52413 +50511 +59256 +15370 +19192 +55485 +75211 +34557 +54842 +5976 +46805 +44599 +74073 +53946 +33304 +18329 +65475 +64437 +63650 +60311 +98101 +42406 +79761 +88514 +82112 +14943 +12741 +77299 +33284 +10398 +53152 +85565 +18718 +11232 +17281 +1952 +78653 +88619 +56508 +6729 +71007 +73117 +57071 +21624 +95881 +93191 +85545 +87531 +73180 +72650 +99367 +8165 +67686 +16553 +58250 +43592 +40009 +4898 +17492 +62401 +67144 +60277 +47751 +46644 +65858 +83823 +66257 +83810 +18868 +78372 +98545 +34863 +78445 +35215 +54480 +40369 +13135 +93616 +13322 +97500 +60106 +36815 +8189 +8430 +60792 +82154 +35671 +472 +11242 +1851 +95321 +70424 +96725 +90967 +62964 +84537 +18167 +41465 +60195 +76660 +98145 +84147 +5204 +98086 +35572 +80289 +25855 +15040 +89086 +22324 +44290 +86083 +50301 +37404 +76094 +54203 +20162 +14719 +32512 +7242 +84251 +54601 +38079 +1405 +1966 +83003 +55401 +4518 +18217 +60682 +26268 +6473 +13355 +36484 +61958 +93876 +10473 +39399 +77832 +88966 +78419 +17282 +65683 +37877 +39046 +27444 +68869 +61071 +55024 +82350 +22484 +89649 +83123 +3500 +19950 +66059 +83805 +33038 +66415 +3952 +13418 +10299 +37385 +19195 +79580 +88462 +79451 +30377 +43190 +344 +63158 +11355 +84249 +59994 +9044 +14133 +79379 +53157 +14902 +10584 +90918 +67124 +67649 +47699 +55924 +14438 +83796 +66021 +10463 +8704 +26206 +1651 +8225 +91427 +448 +13630 +77163 +87581 +37534 +24416 +14141 +52815 +923 +83817 +39930 +87164 +39854 +50843 +15117 +16518 +92424 +62277 +25275 +8713 +47306 +60708 +22405 +81267 +61220 +70086 +91111 +30181 +52531 +24960 +67218 +58224 +6054 +6995 +63397 +82702 +25104 +85869 +14351 +72816 +61778 +89104 +59533 +67627 +73533 +40394 +66320 +446 +49839 +19096 +57930 +21912 +25304 +19149 +7099 +26860 +10390 +37239 +69301 +42235 +66936 +6682 +58392 +99253 +18995 +60357 +66230 +48279 +40165 +36919 +64160 +77810 +7359 +89765 +60243 +37285 +77442 +51583 +71134 +59359 +67232 +83618 +91104 +88865 +42539 +35900 +97898 +54848 +32893 +13487 +39064 +50762 +20231 +55209 +55371 +77564 +78668 +80326 +38312 +28805 +72870 +58536 +85226 +10088 +74821 +8179 +32996 +16401 +56039 +28101 +63702 +59008 +58161 +72623 +37296 +25363 +91812 +49458 +74255 +16397 +23950 +80464 +90354 +97648 +61329 +35946 +7964 +56521 +34032 +34013 +88079 +77500 +98441 +66807 +84825 +94379 +40732 +27706 +43227 +37141 +16310 +65110 +39352 +30009 +46263 +69240 +39155 +88036 +52626 +64215 +14884 +86038 +36736 +23282 +22495 +79361 +20850 +15204 +45569 +62847 +53565 +24990 +83099 +34049 +62623 +41121 +13995 +50620 +51146 +70715 +38876 +27919 +81692 +28778 +98919 +30088 +22022 +700 +9898 +28555 +8997 +77734 +56051 +94309 +15687 +62151 +7176 +71250 +34947 +69937 +83943 +38885 +14262 +27812 +20113 +7054 +56689 +62546 +84004 +5489 +5459 +75788 +39118 +93275 +72753 +35374 +85680 +43790 +74395 +9994 +4891 +4509 +89422 +6267 +50317 +73015 +33944 +33494 +99836 +18137 +72922 +15029 +28214 +62931 +17989 +88918 +41432 +22470 +78388 +21764 +29329 +99907 +22148 +8821 +96132 +43825 +87710 +19456 +40861 +38275 +78561 +67875 +95100 +89533 +13563 +60652 +38110 +43232 +65806 +52187 +31593 +94331 +24188 +48334 +38587 +50605 +36167 +63944 +32550 +18556 +72905 +90315 +62504 +27269 +75827 +24133 +70662 +15976 +13286 +3895 +68769 +74898 +12368 +3204 +59317 +15427 +62773 +40846 +14160 +16270 +69059 +71825 +23826 +42988 +41357 +44507 +11404 +36718 +32880 +45293 +9115 +53640 +46586 +46904 +99213 +55035 +99917 +35350 +95736 +82294 +74647 +76089 +96314 +72952 +89237 +4147 +22533 +20658 +26968 +92677 +52599 +28896 +16210 +21120 +48833 +30899 +52453 +37781 +94878 +78656 +81181 +62563 +89984 +74338 +67552 +22045 +21627 +35661 +35902 +44863 +32717 +78974 +46920 +16570 +36776 +21773 +66971 +57740 +40522 +83047 +34437 +1895 +1832 +6826 +79783 +97609 +65491 +37220 +40658 +49607 +75205 +15831 +68608 +9906 +33263 +2993 +67987 +92996 +71538 +30768 +29485 +9423 +85359 +69520 +50034 +23823 +21421 +48954 +47532 +51353 +69199 +34573 +70206 +72712 +97178 +48151 +3224 +38427 +29772 +77369 +76631 +97877 +48950 +23352 +66970 +15895 +88217 +12723 +12452 +46865 +97015 +27205 +28758 +49668 +44338 +86111 +40609 +36211 +76004 +16257 +36675 +36189 +7838 +83196 +84449 +79071 +67871 +67264 +89755 +44620 +56570 +2687 +71084 +70014 +75112 +82553 +13991 +62089 +18362 +27308 +57961 +61927 +56324 +1702 +6371 +26153 +96326 +72201 +45107 +94692 +51762 +20995 +34021 +91318 +13636 +36370 +44367 +30096 +47438 +2468 +89969 +88947 +89069 +72174 +40443 +72013 +29135 +65137 +9518 +80348 +14252 +68985 +51247 +3693 +78590 +21259 +38297 +28022 +5305 +73818 +42156 +66745 +30042 +90452 +40982 +21988 +82713 +43127 +57368 +42773 +13539 +6353 +31587 +75268 +37206 +68131 +1397 +5567 +43681 +28094 +10692 +55713 +95682 +89725 +76094 +37276 +53069 +2398 +34624 +97774 +41564 +94505 +66266 +52200 +5900 +55837 +27660 +77081 +79527 +23048 +21958 +97419 +22601 +16586 +8228 +34245 +28771 +95060 +48166 +70312 +89493 +14211 +99824 +10050 +25028 +22038 +62948 +55701 +71087 +10640 +84269 +30499 +65905 +93235 +66512 +46125 +73723 +92813 +50479 +63888 +20590 +90015 +36488 +97755 +96440 +21197 +68187 +53228 +54394 +78231 +6456 +49878 +67499 +35865 +39354 +93812 +96885 +14211 +74932 +94262 +41432 +25205 +86947 +6928 +87042 +1855 +89717 +44739 +63412 +63934 +26144 +84542 +52671 +42529 +79234 +76480 +61213 +1211 +68876 +36506 +23936 +56493 +59103 +27848 +69146 +11784 +79209 +54299 +75885 +97386 +88136 +71909 +46375 +43819 +56328 +33866 +22312 +84645 +32323 +44180 +17382 +48071 +84373 +86599 +40080 +56994 +50320 +87861 +643 +37524 +7154 +87759 +92365 +27790 +24432 +90578 +94512 +61969 +1339 +56493 +63674 +87408 +49069 +25247 +43272 +68826 +38711 +62905 +60763 +83916 +4122 +84919 +98357 +14295 +71108 +92153 +71767 +44760 +33397 +4322 +62324 +97282 +35703 +37077 +7238 +13360 +85794 +37087 +24609 +98370 +48020 +6305 +65055 +79741 +41726 +33920 +15586 +24895 +63265 +24827 +69356 +79610 +29407 +95277 +7806 +95052 +9978 +43111 +63273 +96027 +88524 +21194 +9035 +60900 +47334 +23556 +11562 +39 +99017 +75094 +12868 +36884 +84065 +57351 +74324 +58630 +41904 +96898 +92847 +17232 +85986 +82676 +45201 +85615 +4364 +39054 +91916 +71825 +54799 +71888 +1594 +72908 +55801 +88811 +44940 +83647 +72748 +30682 +8951 +76313 +51126 +52940 +47162 +29467 +12597 +18966 +76931 +84853 +16695 +40089 +24886 +84707 +64497 +65539 +65028 +15541 +36294 +5299 +54433 +15198 +27521 +63938 +28244 +61857 +18530 +75484 +86750 +86028 +90305 +76927 +89376 +4574 +79275 +66969 +34091 +8620 +8861 +59819 +67197 +53767 +88457 +90758 +59180 +97033 +51338 +31620 +20998 +52612 +82549 +3975 +79208 +94838 +37827 +68113 +48802 +69424 +46069 +33347 +24373 +32527 +55663 +58064 +56206 +20467 +81297 +93331 +67884 +36237 +89611 +50716 +29999 +19088 +38078 +7659 +24376 +20650 +60972 +93662 +70987 +97052 +98454 +93495 +26358 +74476 +36985 +27386 +63320 +21941 +74403 +88341 +71063 +32632 +68502 +44647 +92016 +16803 +95296 +39478 +24931 +83317 +90210 +95744 +318 +41695 +19795 +50784 +9762 +79484 +53694 +77931 +17149 +18398 +26144 +9693 +71467 +61497 +96554 +25512 +3261 +9578 +69117 +15782 +84295 +8197 +32294 +75880 +6987 +97544 +57958 +44739 +27573 +1090 +8104 +22262 +52711 +14928 +94626 +86287 +72593 +29827 +11124 +40082 +40047 +38253 +12751 +74512 +53138 +44304 +94832 +62157 +16107 +89436 +94574 +52815 +68957 +90223 +68600 +93290 +93527 +78109 +44490 +61308 +33913 +88023 +98005 +50455 +26328 +44186 +51607 +65945 +47747 +5684 +87874 +60279 +68565 +50694 +24656 +52290 +88832 +85793 +51651 +10100 +8194 +62911 +5277 +26207 +83596 +16385 +85535 +25697 +3611 +2572 +17244 +72202 +67039 +99005 +23246 +69048 +61897 +27367 +29544 +18570 +8412 +9129 +15431 +51716 +76262 +17736 +970 +17383 +12937 +53154 +39252 +86081 +28263 +88565 +25414 +66804 +20993 +41743 +51377 +73570 +61876 +66066 +15411 +56429 +25391 +44908 +22354 +50575 +6257 +49502 +66956 +56345 +7275 +78988 +25118 +10158 +13304 +39818 +3447 +9272 +25290 +63740 +58329 +15447 +15220 +26774 +28532 +5689 +63351 +41400 +17250 +44083 +17025 +48467 +77684 +91494 +54131 +51778 +94495 +3329 +94686 +62580 +77633 +91683 +80636 +3902 +30891 +40509 +4895 +36928 +30974 +7532 +4121 +6474 +86253 +7998 +54155 +65917 +89127 +70855 +41736 +48234 +21275 +70441 +71403 +66820 +41350 +37396 +78729 +5479 +83016 +40037 +6931 +59553 +2067 +73492 +32069 +10419 +90853 +35503 +59664 +30446 +55923 +22673 +34482 +1805 +34350 +31404 +20573 +78639 +46576 +68254 +60012 +28633 +86730 +43512 +17757 +28395 +81437 +45559 +48056 +5205 +79831 +72347 +47513 +53115 +52980 +51285 +7219 +74565 +91799 +53816 +41318 +20051 +45024 +12946 +58132 +56741 +84147 +74628 +86206 +75743 +72029 +8691 +80129 +4579 +42656 +73758 +747 +69117 +11263 +90016 +71837 +88463 +19320 +78059 +55016 +32254 +23275 +6429 +37130 +84936 +96646 +88167 +85448 +76554 +13607 +76740 +15334 +30707 +82661 +5094 +68455 +48453 +74835 +3456 +88434 +65455 +63749 +7634 +4613 +64686 +79504 +94349 +28462 +35472 +11762 +7664 +92301 +70155 +47773 +63594 +22544 +58942 +97071 +21976 +83978 +23063 +5945 +3051 +62301 +75258 +89655 +55029 +94998 +29625 +8058 +90744 +88377 +90146 +5588 +64037 +406 +87735 +58789 +4822 +81952 +2226 +81664 +85317 +92211 +83044 +14401 +52639 +64413 +49535 +36928 +1442 +31903 +15680 +29419 +40572 +35593 +57919 +95485 +8047 +82648 +34506 +72104 +22441 +38763 +88828 +78218 +78919 +21893 +69863 +10804 +6986 +33927 +40617 +65890 +29012 +99266 +89939 +51509 +31238 +15574 +98752 +44562 +90287 +41649 +38962 +18980 +15921 +95695 +43853 +398 +95056 +63153 +52559 +5392 +98506 +53820 +70633 +59343 +75677 +51822 +71548 +18410 +4823 +99865 +55146 +12508 +87737 +30523 +46293 +48919 +9108 +80314 +97527 +78232 +29254 +2900 +58913 +79571 +96437 +21798 +61396 +96353 +63519 +90335 +81120 +52434 +86243 +91425 +93439 +89629 +90078 +27228 +41985 +93215 +24577 +23082 +14203 +22313 +47451 +15644 +5710 +52571 +52489 +28839 +59592 +59974 +33276 +8394 +88395 +12260 +35206 +97268 +63621 +96967 +72008 +60614 +75764 +51937 +42354 +17173 +51174 +50708 +29413 +53039 +15536 +83342 +81427 +49795 +52881 +64883 +44812 +21838 +36988 +43697 +2447 +31856 +79118 +90811 +77577 +56731 +30492 +83886 +40251 +93549 +99894 +38840 +35157 +10139 +68729 +73658 +74197 +43926 +99315 +65477 +26839 +57368 +19526 +42803 +20225 +8947 +22720 +39718 +5107 +36613 +81118 +7936 +46013 +89183 +34976 +19907 +77312 +36092 +72126 +3835 +17965 +48862 +224 +87790 +34203 +78280 +59002 +93212 +25806 +3931 +64236 +68582 +72231 +61189 +7483 +65609 +92810 +76295 +3845 +30515 +36997 +12743 +42984 +19301 +30935 +36480 +84083 +94640 +74726 +26227 +75172 +36754 +42000 +81806 +83855 +77552 +62514 +70320 +16974 +52139 +86109 +89962 +20462 +21967 +80077 +6235 +70153 +63290 +50168 +61133 +17147 +89197 +38838 +40120 +56533 +19862 +78456 +68378 +91671 +19989 +22962 +95268 +53841 +82104 +62662 +70071 +609 +72146 +40255 +4385 +60691 +78212 +57058 +15519 +91613 +75998 +74720 +69826 +16287 +64929 +11018 +22716 +53034 +76512 +99421 +15567 +24959 +9768 +79290 +46887 +59341 +22106 +2508 +39465 +96359 +48357 +40455 +52360 +97225 +9095 +29128 +39795 +14756 +9362 +45351 +92997 +74486 +70336 +11698 +18127 +53425 +29714 +64004 +19570 +34096 +10765 +10991 +75452 +57393 +54031 +72561 +16779 +5340 +23081 +79867 +51900 +70703 +48380 +64874 +80567 +57495 +87736 +21403 +82092 +69465 +93623 +56980 +44598 +20408 +40858 +6647 +59192 +370 +50468 +50961 +95735 +59781 +93974 +61028 +36849 +65407 +64128 +79666 +4868 +42273 +38403 +3453 +49790 +90748 +46690 +76575 +25953 +25486 +31324 +87785 +5243 +73917 +78990 +85532 +59753 +74951 +20200 +52038 +81659 +52748 +92745 +22983 +36389 +96902 +40356 +76201 +9703 +24200 +46770 +47139 +76753 +52387 +55524 +38806 +61219 +20433 +40782 +59088 +55342 +291 +7537 +74835 +50221 +75630 +50076 +44269 +71983 +65008 +3118 +70235 +70921 +85818 +18588 +80942 +37531 +3245 +1526 +55672 +4630 +53020 +74489 +5627 +32120 +6964 +41686 +7651 +39769 +67383 +51672 +34133 +40259 +1745 +33731 +92164 +92437 +9731 +71284 +30687 +33440 +63965 +18211 +75169 +22050 +8220 +33277 +90875 +23821 +89247 +68800 +18702 +6652 +91049 +97179 +85992 +3662 +8635 +80237 +91718 +68072 +95814 +67431 +13705 +99018 +98856 +77285 +36851 +39044 +29842 +75463 +72200 +71381 +34051 +97137 +70178 +63620 +58165 +97731 +63765 +36078 +52880 +20621 +30179 +87216 +4306 +36528 +92973 +31387 +21837 +32622 +14479 +89550 +2751 +96681 +42330 +94456 +10606 +79483 +77228 +64250 +33016 +2774 +73687 +57592 +41050 +82615 +92949 +20051 +37316 +33426 +55991 +60869 +2262 +88579 +45681 +30018 +5312 +37141 +26466 +83060 +44958 +94464 +85213 +81022 +49824 +21954 +74079 +84093 +56250 +90892 +92889 +47296 +13165 +44415 +77288 +50202 +23688 +16553 +75867 +97133 +1834 +99143 +58853 +66790 +20041 +84266 +85000 +94249 +88082 +11044 +51666 +16264 +29093 +21558 +34372 +89458 +67279 +9391 +9589 +87970 +5044 +7025 +19279 +77485 +55119 +40144 +81329 +28943 +36752 +12475 +2348 +86650 +15823 +33709 +74910 +34664 +21849 +79991 +26712 +99514 +59692 +23962 +7480 +40821 +93687 +10884 +58105 +80663 +72441 +74578 +23652 +51410 +18627 +59525 +97655 +40260 +50514 +55615 +33536 +93790 +88388 +80916 +12738 +1279 +47741 +82782 +17792 +16418 +63903 +25056 +18554 +95979 +67257 +2015 +36620 +63518 +18315 +23737 +59398 +37705 +49978 +1580 +87657 +43307 +76388 +18855 +73828 +87945 +88455 +4360 +53302 +8452 +44978 +93123 +54148 +99478 +70403 +38354 +5999 +16817 +51246 +9444 +1393 +51283 +58188 +33710 +58478 +70699 +9937 +15407 +44656 +62746 +63724 +57177 +52491 +77612 +68702 +86763 +10137 +8727 +7992 +53430 +15819 +49145 +18970 +94356 +89846 +96771 +5013 +95351 +99832 +28438 +35748 +23089 +64771 +55300 +54710 +18691 +73333 +86719 +99872 +15422 +83043 +31809 +89827 +17184 +84862 +4379 +69677 +25150 +6015 +56512 +72094 +55083 +57401 +41931 +15692 +33950 +87083 +77437 +33862 +49128 +38214 +619 +25801 +23626 +47172 +67365 +18403 +2708 +53862 +72328 +3062 +34979 +89905 +69091 +40368 +1814 +37923 +82549 +96654 +87024 +27470 +18479 +58929 +94834 +5808 +25933 +8795 +204 +85338 +87536 +73742 +26975 +48235 +2041 +60202 +15276 +17629 +98699 +79612 +51222 +33303 +36437 +9771 +33336 +17498 +60312 +16597 +83587 +19061 +76374 +24215 +59125 +68871 +39312 +71394 +87424 +74325 +48867 +86389 +79426 +52352 +24989 +25023 +38977 +22178 +66848 +84478 +60859 +96844 +41466 +32352 +57549 +40607 +2952 +98778 +87111 +83304 +54493 +9994 +77213 +8742 +95143 +6341 +88903 +72616 +75114 +88807 +80965 +52483 +24564 +23010 +99559 +97269 +41479 +82640 +33889 +2735 +36720 +27075 +11253 +24242 +92207 +15949 +41935 +57776 +57842 +19504 +52081 +98522 +96204 +5626 +72111 +32525 +48574 +35980 +91001 +38168 +97209 +84731 +81004 +88988 +43130 +78519 +79413 +34678 +44088 +24985 +80215 +13720 +80995 +65172 +7266 +46647 +86612 +17030 +7248 +96066 +16639 +32897 +53666 +3060 +7938 +84351 +80221 +67678 +5388 +73505 +19647 +63649 +84539 +19244 +4889 +46859 +55597 +2143 +77964 +24986 +17351 +75720 +75558 +68012 +68138 +19243 +53636 +27014 +48230 +35624 +54794 +13863 +19336 +6658 +79891 +54849 +519 +2645 +40038 +54099 +72545 +74894 +86161 +81186 +28084 +36177 +65042 +35884 +57774 +51596 +46449 +81263 +51920 +40350 +6316 +27994 +66635 +49228 +82750 +47403 +41401 +97559 +54969 +18198 +10604 +96665 +24410 +13556 +71446 +66147 +6581 +4662 +65334 +64153 +55458 +21012 +52161 +78035 +25620 +2886 +2739 +46721 +54686 +60032 +23646 +90004 +22113 +78499 +66620 +83453 +96459 +32060 +19647 +30016 +2718 +65676 +88185 +39754 +64077 +38750 +34827 +68989 +59526 +78216 +40774 +74795 +47209 +42699 +43976 +65606 +94147 +32917 +43111 +21256 +98902 +38887 +31027 +74625 +63090 +8564 +84485 +59443 +62501 +28270 +92528 +58702 +86515 +4624 +23250 +57388 +33453 +12267 +28925 +46030 +84112 +58525 +38283 +76152 +28714 +5048 +85918 +95467 +47005 +26519 +28440 +33494 +32183 +86201 +33306 +22200 +78037 +64003 +19989 +42210 +39256 +40885 +15143 +44497 +9346 +15104 +38996 +21509 +73587 +35173 +18110 +94720 +49917 +80755 +24352 +42882 +61343 +27613 +40971 +43676 +4862 +39167 +31773 +9487 +49272 +82634 +71112 +56381 +55339 +74429 +60906 +48072 +91397 +21415 +61737 +59722 +83623 +23654 +15235 +51380 +74594 +27496 +65525 +92838 +6896 +7586 +38224 +89617 +27234 +62388 +55717 +27502 +86415 +78317 +23343 +80112 +40306 +18831 +69005 +91403 +43580 +16201 +63343 +47197 +33934 +91960 +74186 +14743 +88504 +39274 +75036 +9849 +22071 +87157 +28695 +34552 +88858 +98391 +473 +3106 +80724 +83042 +96664 +34549 +59719 +74388 +13314 +97024 +58113 +74754 +53364 +76642 +67491 +11613 +46014 +76415 +78752 +64129 +77023 +53568 +16715 +56316 +60842 +81503 +79580 +39534 +20504 +96362 +80359 +71560 +9802 +60188 +87785 +54343 +16900 +62758 +71603 +65289 +39591 +60297 +36355 +44180 +80641 +71507 +8437 +15558 +78164 +43714 +35215 +6481 +51854 +25332 +61873 +2451 +72172 +28782 +80235 +99634 +15631 +54319 +89424 +9034 +42172 +47593 +17967 +77789 +92526 +80891 +56361 +25366 +37464 +63786 +59547 +56537 +11418 +980 +62902 +49876 +61945 +81559 +45752 +11878 +51124 +33825 +18003 +93876 +94566 +38259 +89474 +16511 +88993 +21406 +32339 +11297 +72258 +77789 +3326 +60716 +18781 +32990 +78272 +35742 +86507 +61627 +38985 +49274 +17404 +5102 +52924 +99913 +46663 +6280 +72773 +71260 +88617 +99979 +95268 +76998 +90419 +66820 +9703 +44584 +49862 +11571 +59648 +43954 +86613 +61574 +21716 +57829 +15086 +28432 +82414 +57748 +87665 +56626 +66160 +6957 +33580 +72541 +21998 +75792 +22877 +783 +19864 +63723 +44472 +42236 +17933 +95771 +56140 +90807 +27608 +54486 +36315 +37240 +28442 +56916 +43830 +69971 +77221 +18934 +66072 +86373 +27379 +65344 +61490 +55135 +20517 +67091 +58405 +80223 +59712 +71038 +98463 +54401 +54946 +95264 +24989 +10859 +44669 +33770 +67552 +41661 +16175 +65080 +76330 +39976 +78333 +99531 +76988 +71114 +14950 +88168 +61829 +61403 +75048 +3178 +82567 +89573 +7506 +82500 +18374 +34119 +95429 +5463 +14304 +52210 +17711 +22149 +70163 +20484 +24882 +70287 +86605 +62351 +3760 +91922 +89488 +91853 +24459 +23037 +44106 +34192 +1501 +31695 +95673 +17002 +16184 +97177 +58891 +20348 +31514 +72951 +48373 +52695 +83030 +1336 +218 +94328 +21781 +43443 +22148 +31186 +79735 +20677 +50038 +10720 +23474 +85887 +59745 +98642 +53156 +5729 +71007 +28573 +93950 +8896 +40002 +48127 +39745 +35883 +91356 +88330 +32415 +90429 +64335 +22300 +56938 +88327 +63785 +5098 +54716 +8362 +2571 +61508 +47271 +77556 +53193 +20743 +88295 +18537 +40498 +73316 +58321 +79207 +37189 +13686 +12672 +53906 +14863 +71825 +13394 +89347 +80594 +29903 +38252 +78286 +11260 +57137 +41231 +10896 +67018 +36796 +25897 +86939 +6204 +30959 +32188 +87466 +27895 +97849 +96374 +33180 +61914 +13019 +65876 +43702 +60372 +86489 +8727 +86265 +134 +33299 +29764 +99761 +66487 +19205 +74294 +86819 +72337 +43134 +26305 +14194 +48740 +8385 +92162 +48892 +81470 +19740 +40289 +55358 +33952 +48013 +22235 +46025 +64827 +81788 +85550 +37691 +88106 +70343 +64041 +38150 +75099 +55305 +58122 +15941 +3430 +35412 +69765 +11335 +58696 +16038 +34036 +8001 +15186 +63376 +41796 +16694 +56036 +87505 +55790 +16464 +60686 +32547 +177 +61555 +43500 +47693 +9243 +55437 +63214 +3632 +9486 +48027 +18568 +89946 +45628 +49998 +65467 +17965 +50999 +95544 +39830 +63580 +60249 +76858 +80536 +78229 +85460 +27653 +53366 +68440 +8325 +22839 +95072 +86931 +74304 +85158 +67155 +53220 +63042 +40350 +82048 +59805 +60771 +94368 +33058 +73148 +38334 +36027 +38925 +91550 +27551 +12942 +31675 +35401 +42170 +80520 +17101 +35002 +42893 +79974 +87719 +52613 +80775 +82696 +96395 +25640 +67398 +77619 +30149 +70450 +41704 +99174 +77271 +8801 +72114 +47951 +21542 +18611 +32356 +25650 +63919 +28493 +96687 +56579 +31185 +26034 +61040 +1549 +45435 +33868 +42670 +80015 +57293 +84447 +34120 +51578 +37335 +75245 +78490 +89772 +83226 +23448 +16853 +21079 +74136 +38298 +75672 +43509 +34963 +47716 +67218 +31640 +89317 +7063 +5088 +5490 +1887 +50049 +72690 +78020 +24674 +27583 +7869 +71263 +31324 +75202 +50335 +63487 +35901 +47867 +79404 +3002 +21823 +23021 +74206 +99432 +19897 +35111 +85353 +89370 +45772 +73897 +34439 +9029 +41862 +20552 +68969 +3719 +82313 +8979 +74340 +55602 +71559 +38245 +85399 +51748 +20914 +44271 +54481 +86387 +39876 +64082 +51763 +5069 +68815 +67228 +53617 +16335 +96273 +75246 +65788 +43884 +7737 +56879 +51341 +7294 +51400 +38746 +44151 +48569 +23642 +75084 +27610 +11415 +33589 +30422 +88804 +9305 +93079 +73688 +95122 +84067 +69937 +81443 +6053 +20791 +99812 +84849 +11519 +35553 +77150 +58916 +95553 +12163 +74877 +88958 +32796 +36321 +1087 +47136 +78670 +82556 +81865 +37307 +91132 +35022 +98590 +91724 +9465 +80935 +51432 +83962 +47499 +937 +48139 +13188 +88582 +70339 +25225 +88967 +17896 +74261 +3300 +63761 +85123 +69732 +23990 +73955 +85393 +76335 +57520 +39502 +31619 +625 +28562 +81293 +91406 +65244 +81453 +3726 +93648 +84526 +89404 +3049 +31578 +16280 +81454 +85371 +49677 +34071 +66422 +56568 +79829 +31884 +90361 +60283 +94452 +92342 +36035 +14677 +82806 +21784 +15542 +13635 +7633 +26466 +64068 +54998 +44291 +57684 +10398 +10911 +40670 +37636 +45249 +60482 +96800 +38430 +16956 +94573 +10239 +51552 +97837 +41983 +32681 +93114 +11336 +68461 +74971 +18444 +46954 +36136 +14918 +25351 +42571 +79720 +12938 +24292 +68518 +64643 +51828 +35878 +30279 +27158 +36931 +40081 +63650 +86352 +17301 +36643 +79093 +30638 +59247 +5005 +67758 +27248 +72499 +37744 +68590 +41851 +14477 +10586 +62096 +42734 +42975 +48328 +3002 +97303 +92622 +36123 +20941 +67674 +23575 +725 +79671 +68185 +31354 +50744 +79000 +33717 +45890 +59125 +3414 +93783 +38581 +66406 +47888 +32770 +26208 +94453 +7746 +1812 +44961 +91744 +53501 +73727 +37216 +71074 +10463 +92509 +45851 +80077 +34394 +30399 +25741 +85662 +65545 +81242 +60392 +20041 +48442 +34060 +24842 +29576 +97797 +49511 +46948 +88970 +91527 +85577 +8754 +70276 +23092 +1698 +39399 +50069 +44935 +61040 +72354 +15215 +62545 +39330 +43316 +16561 +83279 +90061 +14574 +45360 +71281 +9487 +68016 +99578 +42924 +46873 +48143 +48397 +53791 +85292 +346 +2359 +74713 +14170 +79596 +97273 +46203 +21109 +82614 +13284 +63193 +14935 +27673 +81814 +17540 +97234 +99555 +92421 +75062 +71846 +79760 +11233 +21535 +19264 +45154 +96116 +60290 +68223 +74269 +83582 +96683 +92513 +66782 +40672 +15386 +75276 +62361 +69835 +15692 +46846 +8715 +33081 +22247 +56680 +70470 +40748 +97034 +92011 +45061 +1350 +23524 +41577 +10343 +90888 +42934 +69956 +45681 +27267 +10788 +79126 +53699 +36309 +58798 +27566 +90417 +98850 +72467 +34609 +21714 +15116 +15342 +10476 +38449 +65295 +73104 +87805 +47596 +25913 +14507 +69900 +14334 +62699 +30585 +66710 +9208 +20086 +98124 +8377 +57114 +34357 +84950 +26595 +84085 +69143 +23640 +50774 +19587 +7665 +6147 +27552 +89494 +16067 +75989 +83838 +1056 +62493 +17119 +26356 +68129 +44291 +88348 +85118 +48043 +10205 +15774 +32160 +50206 +46763 +46041 +91530 +67052 +15614 +18539 +94076 +85542 +71847 +66662 +16971 +91913 +18507 +18152 +45670 +98883 +86517 +13543 +28072 +97077 +41383 +11696 +12611 +16496 +40150 +41027 +98644 +33202 +78864 +35950 +35119 +67344 +42098 +85839 +10796 +11821 +9931 +31420 +36462 +13359 +72510 +7179 +78489 +13706 +47447 +57021 +32362 +78301 +39446 +88568 +11029 +89431 +70840 +76666 +94488 +77653 +47331 +20 +69314 +97208 +22198 +71431 +63792 +88866 +37856 +20758 +64259 +55509 +32098 +97567 +75933 +16543 +58945 +55266 +5119 +45985 +31866 +46348 +18426 +51902 +31712 +88957 +88366 +44632 +69066 +13480 +53309 +74794 +50236 +95849 +40616 +43813 +45766 +25704 +72969 +51111 +21285 +83171 +38772 +54178 +97447 +35285 +34054 +36144 +78402 +18639 +24113 +33986 +54772 +51890 +42864 +16813 +53262 +62316 +81073 +58992 +73201 +77179 +96748 +66746 +41611 +75373 +81311 +66606 +34008 +89225 +9335 +88248 +49098 +56604 +47865 +35031 +2228 +23222 +59032 +6713 +54871 +13784 +97570 +74131 +38850 +69783 +29141 +37542 +5012 +47170 +91135 +36993 +55362 +87156 +75457 +62819 +43804 +54302 +66540 +88866 +32991 +94145 +46846 +39020 +27514 +57643 +12109 +61086 +16268 +80633 +20743 +18887 +6920 +38986 +66812 +37961 +43335 +27845 +73862 +55924 +70185 +48199 +38057 +75554 +11668 +23553 +42387 +70100 +62374 +99795 +86401 +71182 +95504 +74606 +45268 +12049 +99251 +97965 +52302 +58412 +86961 +94063 +59376 +70654 +69868 +77849 +69227 +81772 +66654 +85579 +73085 +40759 +92920 +69526 +73964 +44380 +1881 +99739 +68308 +66326 +42707 +2105 +68439 +52312 +59590 +25908 +10817 +31154 +18484 +90918 +46931 +98785 +16223 +44128 +68189 +42355 +25793 +45251 +4348 +82142 +34123 +52541 +90910 +83936 +55422 +80907 +96121 +83755 +93992 +58557 +62667 +42429 +69446 +8040 +30246 +87271 +32585 +80650 +51112 +34020 +75621 +27347 +94724 +90598 +57288 +87974 +51443 +57953 +16434 +80020 +37445 +66003 +79461 +57454 +28688 +97325 +62515 +63376 +99154 +51632 +99373 +56683 +8445 +59694 +74032 +28830 +37455 +21017 +64970 +42008 +70717 +16907 +27325 +84186 +38456 +6261 +14263 +89976 +10458 +53527 +82870 +71651 +50101 +99170 +57622 +11511 +72549 +68115 +33761 +11282 +91615 +82373 +14643 +94020 +9534 +73568 +29661 +33599 +39936 +24322 +97503 +19133 +88714 +41404 +19113 +82112 +62238 +99247 +49432 +55658 +60008 +51453 +11275 +3612 +36618 +16711 +20869 +19143 +14376 +37738 +44040 +88873 +92418 +11188 +99170 +97544 +8085 +95014 +58647 +33376 +86994 +91343 +91077 +88210 +16260 +79057 +58768 +75565 +74895 +35024 +38865 +53199 +80077 +38219 +97564 +34538 +72527 +74781 +47950 +69464 +15786 +95000 +64185 +24906 +77212 +38170 +43448 +17269 +41334 +96276 +62905 +7704 +19033 +227 +41780 +36034 +19507 +83093 +73799 +34196 +67841 +97343 +19135 +99776 +74995 +34692 +56418 +31711 +68924 +99102 +86464 +24002 +68799 +43904 +17450 +49755 +5194 +82399 +61564 +95086 +71579 +89865 +84231 +54729 +8683 +18716 +61961 +90987 +85540 +69190 +52244 +85001 +61319 +29896 +36934 +17812 +51713 +25715 +90516 +85030 +46547 +35170 +83663 +41201 +59822 +91828 +36995 +54897 +5455 +81132 +5102 +27419 +48241 +37262 +93329 +68874 +19068 +55241 +25627 +67804 +52270 +15515 +32137 +89527 +22872 +41142 +16187 +44665 +59707 +58164 +29590 +34388 +97849 +7319 +25113 +17606 +48052 +91873 +27155 +76020 +85894 +60084 +93317 +75455 +8768 +16030 +37171 +34849 +36194 +3392 +90078 +94302 +43451 +65409 +73983 +72896 +15181 +50971 +233 +99419 +11324 +61038 +74523 +22409 +37831 +23208 +54758 +14235 +32617 +16682 +55236 +88677 +71283 +21573 +75463 +74344 +95942 +42388 +55873 +46419 +52400 +16198 +59283 +20101 +2255 +18128 +85198 +65199 +63953 +39986 +28080 +66669 +10315 +79580 +61354 +16207 +14928 +13550 +57275 +21129 +30458 +61372 +81613 +88763 +29804 +43190 +19736 +8149 +33307 +30936 +91962 +16728 +65077 +36979 +79173 +37302 +77144 +75686 +39255 +15809 +46642 +37728 +15493 +87219 +68932 +32674 +66912 +69021 +67999 +31585 +13122 +64447 +77502 +81291 +31740 +29098 +18400 +42781 +88527 +72251 +94472 +90202 +8232 +61997 +42746 +61484 +87398 +69224 +21445 +13959 +22088 +29322 +16423 +55685 +19923 +80036 +56754 +40455 +41349 +94134 +55584 +38930 +18095 +11814 +23731 +98565 +60562 +18928 +35181 +48815 +55185 +38482 +32016 +37809 +50122 +30684 +14762 +58000 +5117 +64558 +21564 +58857 +95832 +72856 +78893 +39578 +75116 +82170 +98615 +49301 +44247 +22584 +88025 +21527 +91029 +92050 +34660 +37522 +70039 +69956 +19670 +76704 +6066 +39935 +16224 +27187 +38980 +2818 +31968 +63133 +55454 +87004 +76385 +66816 +21665 +93483 +95196 +97961 +31899 +45917 +48623 +83964 +27690 +19239 +36041 +25798 +92156 +65068 +25193 +56039 +88580 +39206 +74216 +25290 +62471 +76456 +29650 +37859 +98034 +57447 +10340 +598 +33731 +58385 +59951 +48817 +99890 +33476 +13201 +71922 +81356 +44719 +71900 +99826 +49551 +95120 +88238 +11868 +52554 +37307 +57213 +77070 +19035 +97834 +87671 +3417 +61942 +89979 +40505 +43291 +79381 +42454 +7094 +28323 +12953 +75062 +12857 +24402 +46596 +64497 +64194 +24356 +76022 +1380 +63345 +47999 +96000 +81885 +34500 +23489 +95106 +82428 +36477 +63995 +82882 +90463 +17921 +1774 +62172 +24777 +22331 +23708 +63150 +10363 +94669 +36647 +40328 +41030 +68763 +65129 +58090 +99880 +63910 +69043 +59909 +24583 +61287 +64200 +950 +419 +27121 +72098 +43012 +97909 +43939 +50289 +60975 +96368 +52941 +81027 +70769 +55122 +50828 +74382 +66363 +43725 +83470 +15536 +19886 +85307 +24553 +83546 +83480 +88846 +10235 +41677 +29431 +19192 +98102 +22647 +17593 +41370 +62456 +42421 +50707 +28453 +38034 +74648 +90757 +13239 +26883 +47441 +39650 +20580 +48278 +8867 +82837 +69406 +55968 +86877 +69923 +87904 +45186 +74464 +39997 +88411 +44300 +70718 +62848 +75309 +39871 +38344 +67002 +19848 +84781 +52091 +46765 +87530 +21256 +43365 +62535 +8905 +17290 +82728 +10789 +93491 +49828 +54482 +32327 +14053 +6679 +18657 +73650 +51568 +72880 +35253 +84003 +50356 +92366 +67663 +83341 +72207 +65680 +73938 +68815 +40397 +95515 +29452 +32634 +73103 +97645 +95422 +1352 +2105 +74871 +25165 +60859 +13836 +80218 +87448 +373 +98999 +15544 +87514 +77111 +76697 +63570 +53892 +18066 +96151 +46149 +96695 +68740 +433 +39712 +55233 +14482 +89380 +49570 +13890 +13055 +45661 +71934 +19392 +67361 +45375 +5693 +10586 +16524 +23033 +28735 +34508 +52862 +72584 +16058 +54087 +71240 +6650 +63596 +59497 +775 +68581 +3558 +21060 +7305 +45608 +26953 +52083 +6596 +3921 +67907 +88677 +58263 +90724 +33042 +69263 +29425 +91502 +89124 +30802 +73171 +84684 +34414 +12846 +66832 +74098 +95919 +9713 +93594 +89355 +78489 +81423 +26957 +76542 +90411 +68761 +71063 +99480 +85178 +58603 +68985 +51002 +61332 +46454 +85188 +42938 +35095 +69080 +18518 +92836 +53650 +2531 +49796 +35926 +20291 +78450 +5695 +87712 +18622 +36995 +96513 +88835 +63229 +542 +7932 +28557 +87678 +1086 +60225 +13050 +56971 +88153 +27338 +57740 +69406 +60460 +42521 +39687 +91848 +74053 +30668 +94985 +31531 +60836 +39270 +12547 +18185 +3975 +87976 +91190 +97475 +44337 +70531 +58981 +35030 +49540 +99253 +83886 +78384 +74318 +97380 +94161 +94899 +87472 +63469 +63420 +36493 +4655 +95824 +7373 +78783 +26028 +36569 +10571 +50156 +75709 +8331 +49081 +25207 +99384 +93749 +52939 +23992 +87066 +84404 +27126 +94755 +10517 +21942 +47735 +62198 +59235 +25296 +95938 +23392 +14773 +65508 +26517 +59551 +9632 +50910 +223 +8545 +54594 +54752 +46654 +30491 +1197 +93818 +11808 +99117 +54623 +35656 +96538 +8808 +77996 +5598 +78955 +22461 +43846 +50504 +35717 +22763 +58760 +49290 +42855 +83301 +54627 +15924 +32550 +62983 +17397 +55751 +42256 +25826 +97904 +13429 +67107 +28053 +39730 +87376 +8077 +34607 +98992 +17874 +58000 +41645 +92571 +33004 +71226 +54191 +14765 +98367 +98056 +77402 +17496 +85721 +45147 +12908 +51674 +27990 +25527 +59637 +34423 +16568 +51898 +52760 +54037 +64771 +81044 +24066 +68279 +95413 +72262 +59312 +6978 +72991 +30677 +1762 +2740 +63682 +52671 +69533 +17919 +58017 +85090 +68575 +56513 +57307 +37868 +87930 +39999 +77133 +78815 +54572 +55546 +82471 +30889 +84570 +1164 +47754 +15403 +69541 +47783 +56966 +80936 +60906 +37127 +30661 +58498 +64852 +29185 +88167 +42389 +70694 +62960 +58369 +52239 +34609 +39298 +93620 +98610 +31823 +95212 +11662 +90988 +7762 +87855 +3281 +65690 +81228 +82489 +5963 +59597 +76959 +91628 +83194 +2071 +17208 +93206 +14252 +20921 +8699 +15285 +53942 +30468 +70265 +88279 +56887 +86232 +29826 +32979 +59362 +62711 +7189 +23686 +32723 +83873 +80895 +58560 +60866 +52179 +41857 +30786 +20572 +33278 +69516 +85953 +93086 +27392 +74750 +44972 +49498 +81515 +36684 +70238 +88907 +70330 +12967 +84393 +72678 +81515 +64329 +59787 +42533 +58406 +51396 +91541 +88071 +56712 +73782 +27236 +25300 +97025 +2930 +29620 +678 +66388 +67585 +90542 +37104 +84077 +52819 +74353 +44915 +21548 +95469 +94987 +38865 +34158 +65584 +74653 +7723 +11384 +81131 +91213 +92030 +12492 +84221 +75223 +18136 +58838 +34059 +12473 +96442 +31832 +46710 +65220 +37717 +30358 +97560 +76437 +81927 +86065 +23971 +97344 +85269 +32454 +81459 +20449 +62559 +61696 +44125 +74739 +31648 +8098 +75868 +52830 +88139 +83228 +3742 +83199 +77150 +24939 +40633 +82410 +93608 +59677 +44107 +38077 +23878 +7880 +49541 +97383 +14089 +69003 +82408 +6598 +62275 +33045 +54818 +59592 +17430 +60583 +45969 +8066 +65391 +84918 +80451 +37652 +57106 +83342 +59471 +7278 +47091 +64081 +39666 +99312 +25357 +81963 +54973 +14158 +34064 +50973 +80302 +47864 +37258 +44727 +71645 +75435 +78300 +53210 +10487 +28886 +38583 +45817 +32218 +89080 +62837 +13155 +90676 +79266 +95415 +84245 +19655 +83056 +43298 +46431 +14625 +42275 +32468 +30658 +43872 +46717 +82015 +43647 +50560 +7682 +48159 +42173 +91082 +47452 +60074 +49247 +24989 +69423 +73848 +64394 +20231 +48061 +8138 +36316 +32905 +10631 +84261 +52742 +23176 +91242 +33192 +69417 +69955 +2996 +86658 +37991 +11861 +46214 +8404 +26113 +45391 +6833 +84194 +13908 +74578 +92723 +35693 +97358 +1900 +42834 +91951 +20943 +25517 +60074 +81500 +48873 +41455 +12988 +75822 +19960 +12265 +10039 +72985 +68810 +11932 +96730 +79223 +8469 +83958 +51124 +78905 +68215 +64600 +7042 +25620 +29890 +10323 +40405 +53959 +81364 +86786 +74335 +9153 +58270 +60340 +37953 +60643 +97213 +67838 +58828 +29473 +94751 +37344 +17022 +37483 +75516 +38890 +43199 +17532 +39598 +99676 +90825 +57671 +96616 +92586 +46172 +61609 +53035 +9444 +98822 +37747 +54857 +79751 +66664 +90341 +62836 +37537 +65074 +44693 +66054 +30420 +2849 +30799 +46096 +9966 +69043 +44305 +53875 +81805 +2062 +27339 +26237 +87214 +49200 +57150 +31308 +8761 +92683 +53208 +57662 +20046 +53307 +17353 +15286 +79064 +93397 +61564 +48281 +7611 +91892 +20182 +10515 +63833 +35959 +46488 +52805 +62931 +84417 +15058 +67444 +14726 +89459 +10053 +80350 +72992 +32830 +90516 +55937 +29251 +64512 +32958 +32459 +56637 +88415 +34944 +7037 +46671 +35673 +1354 +35464 +64925 +81995 +81660 +6663 +60615 +30568 +54470 +71195 +69097 +26282 +34468 +34982 +4787 +99780 +934 +53351 +34789 +36147 +71169 +57426 +1199 +13445 +99027 +94053 +50862 +29135 +269 +99439 +56945 +26515 +34544 +57134 +80587 +77852 +46570 +36304 +41437 +12719 +93625 +4202 +7960 +50718 +15723 +17660 +10778 +40887 +55573 +36631 +58043 +41145 +72666 +5944 +60853 +10931 +63972 +75606 +71671 +54565 +46038 +13888 +3698 +69440 +74565 +65106 +69732 +56705 +1632 +49853 +8447 +82624 +24418 +13504 +14846 +56107 +7004 +59946 +4511 +21117 +84751 +76121 +6090 +3591 +9705 +38890 +81692 +40170 +72264 +37733 +25606 +45940 +97449 +44328 +50600 +48581 +88466 +34148 +46834 +40679 +70853 +29751 +76896 +42322 +51279 +42885 +48339 +58596 +8914 +69903 +42829 +61550 +67728 +75665 +88271 +22737 +4682 +252 +54058 +73711 +81821 +38191 +1020 +95626 +5975 +34457 +22474 +188 +58138 +77691 +66165 +37846 +82516 +28985 +38647 +14553 +67427 +17076 +23074 +83985 +75575 +42245 +58742 +96736 +88241 +90719 +2240 +50866 +41284 +21090 +63647 +59292 +66590 +17531 +46337 +58751 +70305 +50538 +53788 +67401 +72283 +68765 +1966 +80924 +29289 +85159 +73001 +24230 +69820 +75529 +46635 +21637 +11462 +17587 +43785 +36263 +69512 +72262 +36500 +78657 +42515 +89140 +25414 +21622 +39428 +77201 +1487 +40401 +43122 +98148 +23825 +15347 +82316 +10574 +24827 +18833 +81135 +88688 +33518 +45403 +75977 +32698 +82076 +76206 +26715 +87561 +70423 +97816 +46518 +5180 +96857 +7291 +24212 +58230 +25748 +91941 +96182 +82648 +56518 +87188 +97313 +67283 +28160 +27014 +31667 +50629 +26046 +12575 +43072 +1597 +14500 +33377 +33923 +60796 +26302 +97691 +83937 +44478 +88352 +93870 +65659 +75081 +18010 +31516 +3374 +48283 +57900 +20006 +22663 +89766 +38492 +43945 +92202 +20104 +75462 +723 +78021 +39591 +76168 +40933 +77847 +25889 +77203 +29424 +60965 +91699 +1636 +32015 +28464 +22286 +50351 +35651 +93425 +82290 +69068 +39374 +6139 +27724 +8750 +45807 +14446 +71451 +33065 +59738 +42327 +66413 +53787 +73389 +48118 +77911 +3893 +93303 +19545 +79770 +4280 +99189 +73139 +75204 +82130 +15960 +32934 +52183 +82785 +9330 +4223 +98374 +52627 +72805 +26530 +6911 +50973 +93663 +96480 +18594 +11295 +51711 +73341 +79419 +82797 +91966 +70176 +80269 +56926 +51336 +95994 +11080 +36173 +8858 +89964 +23305 +15015 +2245 +33831 +65928 +30409 +54439 +25061 +46547 +44357 +43090 +8424 +63045 +49463 +33441 +40594 +30319 +62129 +13970 +32964 +78130 +24911 +28397 +89294 +34204 +42225 +31312 +44497 +88779 +81820 +88522 +50649 +55696 +57069 +17662 +97416 +58201 +67319 +91757 +69659 +99436 +80090 +4823 +22452 +25175 +51160 +38970 +87319 +6072 +73010 +79875 +23698 +43223 +57829 +3767 +12964 +29426 +88800 +38721 +32786 +4132 +81793 +95715 +92285 +61182 +93308 +88577 +70943 +50305 +59818 +38524 +90505 +48571 +46109 +69678 +57662 +87496 +11833 +74567 +9065 +77722 +59371 +78313 +59367 +91525 +33990 +49443 +74313 +65383 +41321 +57842 +36356 +42897 +46787 +51172 +96534 +26083 +49553 +30991 +6769 +13070 +78884 +16946 +86515 +4365 +92526 +15996 +69297 +36207 +35185 +70094 +33660 +14793 +63963 +99548 +93166 +15963 +55373 +19063 +23159 +86777 +66650 +15596 +80185 +73307 +19892 +26358 +65091 +78169 +31254 +64984 +78838 +50467 +60977 +27970 +61892 +63638 +78435 +1809 +37759 +37632 +35742 +20900 +70625 +95427 +21788 +42718 +72828 +48013 +92990 +31040 +68366 +67035 +28489 +64346 +21608 +70541 +84540 +51277 +74215 +24744 +27718 +29319 +70891 +97673 +92362 +47300 +21958 +95203 +93833 +11911 +74184 +18518 +72643 +68272 +26626 +83236 +79925 +8323 +56373 +59022 +45136 +90445 +41635 +13104 +67987 +81392 +493 +33531 +87917 +46190 +11984 +90926 +24959 +17513 +89050 +37432 +66414 +26843 +70125 +48022 +19960 +82453 +63479 +3641 +39418 +38391 +82966 +81589 +41699 +91989 +93110 +16632 +89141 +39555 +85009 +51714 +11551 +2997 +96515 +8820 +84894 +56767 +16317 +52222 +50080 +99650 +34591 +89469 +18266 +80812 +72538 +81440 +81646 +3871 +94056 +61050 +83047 +30189 +82971 +43821 +63466 +20424 +43845 +12871 +7657 +69066 +82247 +18633 +22130 +29221 +11314 +69094 +91784 +8149 +55655 +16 +52194 +79536 +70549 +6914 +70420 +25809 +26735 +67181 +39695 +77904 +48785 +95151 +43149 +9883 +51820 +58361 +79407 +90701 +77535 +80329 +50362 +72215 +18425 +31226 +87596 +99162 +20376 +89909 +41494 +98724 +15225 +97848 +85241 +49427 +57892 +36145 +77635 +68933 +99671 +89447 +95440 +70369 +56319 +18709 +41731 +88084 +66498 +71743 +66684 +99966 +82112 +36610 +23359 +79137 +95130 +88108 +23770 +38815 +43533 +11902 +10411 +18041 +30824 +16425 +33371 +98124 +28777 +50923 +43173 +93703 +96548 +77545 +77127 +29608 +46674 +77732 +37585 +56259 +61476 +24534 +2435 +7890 +19919 +44559 +32912 +32930 +45811 +31250 +93295 +71372 +71150 +71467 +44113 +99919 +23152 +85978 +14219 +54905 +53738 +84269 +54974 +78956 +34297 +44343 +51160 +85654 +52876 +79385 +30459 +99028 +76822 +72548 +39737 +80919 +89561 +52502 +163 +43537 +58851 +23140 +36598 +36484 +68181 +41311 +29152 +71742 +38851 +71155 +12897 +1059 +4988 +38174 +75179 +83713 +70911 +90880 +76798 +10763 +35609 +32971 +94604 +58942 +38443 +73657 +4518 +65000 +19078 +79723 +14793 +44586 +93540 +96230 +4004 +29269 +54151 +93064 +88534 +33923 +17457 +18563 +9200 +82102 +52291 +80309 +28815 +57264 +61870 +11023 +31537 +85810 +26768 +88365 +93613 +42987 +96401 +52175 +51760 +5758 +88651 +38393 +4298 +70028 +80253 +78283 +17885 +13238 +98296 +70101 +81035 +7640 +51322 +60183 +8725 +93027 +40853 +42455 +5208 +33142 +35079 +59153 +98082 +3008 +58389 +1411 +86772 +2558 +49888 +74141 +25855 +34689 +87810 +80351 +79742 +48507 +69388 +86970 +55934 +76576 +48189 +14187 +53528 +21738 +56999 +7901 +15211 +92636 +60166 +73928 +76133 +57223 +87561 +92330 +65895 +36133 +60323 +92980 +33634 +47847 +19445 +95815 +77488 +65730 +58767 +61846 +87523 +86708 +47858 +39280 +61869 +65391 +12624 +1234 +73711 +52785 +70106 +68716 +52090 +31344 +98669 +958 +33614 +61816 +86122 +89208 +21373 +31850 +1564 +64634 +89175 +92021 +45623 +8568 +56505 +56983 +76981 +17058 +4852 +31585 +36887 +42484 +84295 +93072 +35394 +55455 +59041 +45986 +3156 +16066 +36640 +89501 +93502 +41740 +37985 +94399 +62081 +25452 +80204 +73913 +52523 +39053 +57279 +27340 +67513 +85095 +46855 +9917 +90794 +89980 +8233 +64647 +29540 +63943 +34280 +37162 +55239 +98120 +15778 +70227 +49762 +52359 +22261 +87494 +65684 +61345 +85679 +9937 +33443 +56596 +49650 +94707 +31213 +94255 +4172 +20529 +34095 +69392 +87643 +18540 +62681 +26667 +79820 +51838 +88395 +95642 +81943 +21017 +27126 +18027 +96121 +35834 +14007 +75413 +30614 +19123 +53817 +73943 +75097 +72546 +68020 +66689 +31698 +14869 +35430 +44020 +95201 +48766 +28288 +84381 +78643 +5153 +62626 +47356 +40510 +6667 +61602 +48511 +78337 +19454 +83371 +47929 +55211 +4204 +29150 +82828 +45053 +26215 +38953 +66566 +8843 +95529 +26794 +57448 +45925 +28390 +14196 +1001 +45255 +76712 +13829 +40595 +95265 +74962 +68244 +88197 +11507 +86753 +79150 +62704 +43853 +7571 +57585 +92818 +86156 +66286 +49483 +66909 +55535 +70544 +82494 +10891 +72025 +67563 +92760 +90622 +66828 +15773 +41526 +9048 +19797 +14487 +14393 +11355 +39288 +42198 +37507 +7573 +94614 +98198 +57048 +36773 +56755 +86529 +1874 +2548 +17414 +48467 +43877 +34142 +52895 +82045 +18483 +80672 +83522 +37120 +96189 +44651 +85948 +54590 +15712 +8285 +2415 +48889 +42570 +50984 +21950 +36715 +64061 +95782 +29832 +47717 +44519 +84681 +28170 +91016 +2245 +73283 +12532 +7522 +11495 +26101 +48423 +52275 +81824 +84402 +17232 +23973 +8947 +79588 +38734 +1552 +20909 +3598 +57264 +50194 +15855 +39405 +25802 +69692 +71146 +23472 +6205 +21006 +984 +72938 +99512 +63550 +45035 +90109 +3450 +36248 +95637 +18199 +60952 +1626 +17944 +91769 +82915 +61908 +66978 +44823 +58101 +16582 +16468 +3617 +58976 +72159 +42533 +16371 +95300 +54466 +28191 +50013 +21374 +98880 +50881 +78687 +19709 +3146 +52188 +99498 +23455 +28604 +58254 +63704 +4329 +12327 +57065 +16778 +35773 +13034 +67656 +58501 +66854 +22900 +84169 +21224 +75817 +98435 +17492 +76769 +66611 +58453 +17799 +88884 +57121 +95919 +73073 +36354 +90452 +30257 +80049 +71375 +10540 +623 +10320 +71602 +91855 +32912 +41802 +33276 +34217 +80751 +71325 +12238 +18364 +86281 +33527 +39865 +6602 +84027 +42873 +49402 +37045 +2423 +50804 +51993 +23511 +28665 +88963 +9268 +87650 +50739 +51540 +49510 +52019 +35553 +6495 +63169 +48414 +28019 +95489 +42275 +95805 +39038 +44574 +31803 +46113 +93791 +94272 +56138 +86587 +58985 +73690 +73469 +88718 +32059 +56041 +99334 +50824 +79493 +32636 +27049 +93003 +12868 +80101 +18163 +6378 +41511 +11816 +8678 +64051 +42401 +15667 +71637 +72358 +96916 +83173 +63278 +25905 +25582 +63028 +18481 +41810 +46960 +7566 +12972 +83517 +63823 +19182 +36336 +48877 +16476 +41577 +12507 +67836 +13934 +61691 +78345 +93975 +52056 +72950 +27675 +86424 +31259 +72596 +72790 +76947 +69988 +86422 +99256 +22438 +50420 +98401 +90642 +16928 +73157 +96916 +29829 +51391 +62624 +50461 +24991 +46273 +49507 +70080 +60254 +363 +36253 +80894 +85888 +28669 +18863 +33307 +25225 +68698 +68092 +37646 +17083 +23277 +32870 +76872 +43269 +23195 +59849 +13162 +39592 +73861 +70643 +292 +29798 +39079 +53509 +50679 +68800 +24275 +36176 +43174 +9843 +14597 +98094 +59408 +25773 +65007 +52592 +8210 +56464 +22957 +71755 +83644 +79402 +87792 +15677 +82607 +76761 +24234 +25144 +40985 +36493 +27899 +37356 +79670 +49048 +2069 +58359 +23000 +42106 +68344 +4853 +26354 +99684 +31058 +38487 +74821 +88438 +80416 +77938 +32543 +8037 +37586 +70564 +23202 +37920 +95229 +93471 +35873 +55746 +99360 +31073 +21259 +31740 +31530 +91999 +63357 +46735 +97084 +9066 +90759 +105 +59146 +19772 +13674 +8009 +9031 +48805 +54406 +28328 +63530 +19431 +12549 +2354 +93284 +97874 +74759 +78725 +57686 +79808 +65201 +75983 +46641 +89554 +12580 +86258 +41583 +97805 +15759 +13980 +87410 +94511 +11633 +44394 +18140 +77674 +67931 +84829 +72014 +68828 +77738 +68055 +85880 +99275 +5212 +31002 +36155 +93333 +87734 +5622 +3064 +2841 +65719 +64216 +28722 +30596 +58258 +18423 +71333 +68726 +77667 +89073 +16735 +70593 +12754 +16451 +72257 +31491 +32348 +21566 +64380 +35489 +53343 +83873 +40331 +86940 +1258 +47675 +38652 +61230 +87355 +68106 +60007 +16649 +14118 +16283 +86889 +65227 +58725 +60870 +71155 +78661 +73927 +24903 +98441 +63442 +50371 +32433 +1698 +13029 +62806 +37796 +48561 +57006 +19696 +21709 +85860 +81233 +39443 +48780 +42157 +13499 +64401 +91983 +15312 +44238 +56603 +32585 +11451 +47517 +18510 +66235 +32109 +45463 +95736 +71606 +67004 +86521 +54362 +75352 +88150 +36947 +1157 +66134 +13176 +58853 +83511 +47748 +23281 +48643 +72548 +29909 +71491 +25649 +42399 +81472 +36573 +23651 +18977 +77955 +61244 +42077 +35035 +55372 +51102 +59072 +39854 +1403 +4585 +69594 +10568 +59981 +26108 +4493 +44518 +4968 +69701 +3239 +66633 +83723 +13576 +23685 +41619 +16036 +67943 +52328 +82214 +35607 +72545 +94354 +35408 +63334 +36757 +34435 +98324 +2606 +29135 +43534 +78467 +47857 +22962 +70736 +33837 +45435 +68525 +33742 +58192 +98605 +53310 +3497 +51674 +79511 +55117 +32122 +97164 +9143 +25368 +47253 +37655 +7929 +95994 +97656 +47157 +43827 +32676 +38450 +54136 +92389 +84823 +19584 +57970 +40767 +74209 +53203 +74756 +10978 +17470 +62208 +57437 +9503 +35520 +63298 +30591 +16925 +75034 +58636 +22330 +59999 +62317 +11614 +66120 +13529 +93639 +97165 +24187 +43820 +51818 +44679 +98373 +28327 +88552 +2282 +31784 +20361 +60211 +87844 +80402 +54023 +25573 +37975 +89156 +79410 +63951 +40849 +11218 +45380 +72721 +95923 +79629 +15343 +42031 +70128 +8274 +14319 +41069 +88250 +45164 +97977 +51727 +33164 +54718 +67528 +52217 +24695 +82489 +83674 +90956 +90521 +14519 +15700 +34966 +1988 +21658 +68023 +18841 +79730 +1188 +41489 +77763 +35237 +41207 +39652 +61362 +5311 +96609 +33907 +18564 +46593 +68675 +5693 +45918 +32540 +40801 +17791 +90367 +4577 +50522 +68651 +6394 +51999 +76076 +97406 +79340 +99833 +11815 +89609 +32378 +45452 +50601 +94795 +25700 +46918 +9731 +57929 +15430 +78312 +26707 +26020 +50737 +96291 +32069 +63798 +56452 +93617 +26287 +62864 +43406 +95012 +64561 +14195 +9260 +22350 +63164 +99437 +53742 +9457 +36270 +59868 +28105 +30617 +73034 +52588 +33182 +33675 +24633 +48982 +15256 +10773 +90348 +1177 +17626 +65588 +25301 +77251 +8217 +76823 +1560 +69109 +47331 +38417 +47843 +62660 +85238 +19395 +76437 +69342 +53825 +30846 +87940 +45121 +14946 +7904 +12797 +76284 +60589 +45183 +41600 +70862 +5727 +28233 +9627 +51144 +97549 +16317 +62443 +24281 +80007 +34632 +64646 +74443 +3113 +91402 +88612 +61062 +96547 +22452 +25222 +36968 +69781 +54019 +26641 +98466 +17071 +61045 +5635 +63381 +83055 +79024 +685 +91631 +37169 +45139 +58832 +83598 +6811 +87724 +56719 +17936 +34542 +58815 +38633 +92858 +31448 +75118 +89627 +62156 +39994 +29302 +50551 +99894 +77035 +48217 +3322 +61879 +98933 +26499 +79604 +79510 +18488 +48341 +36038 +65009 +35202 +58848 +19381 +53474 +75860 +60318 +31328 +50526 +85599 +32449 +9250 +39231 +28222 +21307 +77036 +86938 +95103 +59213 +59871 +28969 +42138 +82535 +3465 +43674 +38701 +99754 +48456 +80421 +95142 +82599 +78185 +1514 +87208 +30981 +86978 +10452 +29505 +264 +1269 +31623 +33648 +93442 +67951 +74709 +59619 +63252 +39378 +30351 +48045 +34766 +54768 +64306 +51695 +61009 +30074 +79372 +97754 +74832 +27053 +37215 +36940 +85850 +56183 +98009 +44251 +3628 +34010 +67579 +68053 +63414 +71716 +62170 +68183 +67095 +7765 +34434 +54420 +34178 +92023 +56789 +39014 +3728 +42049 +89023 +41953 +61442 +67060 +75617 +18399 +23804 +37470 +37740 +52257 +39231 +98881 +43610 +87948 +68922 +78635 +26733 +3582 +66700 +20538 +72423 +61929 +76090 +37644 +62889 +73451 +50308 +86022 +73636 +99146 +46183 +25353 +89174 +70820 +87921 +52673 +53831 +81076 +75590 +41811 +2785 +98831 +13777 +17986 +13556 +64657 +93650 +23085 +12334 +48683 +69009 +56975 +16912 +29690 +32043 +19929 +30346 +20077 +60126 +52491 +33401 +91287 +16344 +40310 +87211 +90425 +56411 +51476 +74934 +24388 +25653 +53783 +217 +43574 +387 +51089 +60803 +72608 +58614 +40966 +91091 +21473 +41631 +80000 +50877 +71699 +18657 +15234 +61852 +40286 +45355 +49313 +21759 +55168 +60542 +17611 +85177 +64874 +60556 +9277 +61035 +94749 +12871 +5993 +70054 +4075 +59977 +37130 +23176 +75781 +35 +8469 +67303 +872 +18838 +10919 +4241 +45091 +4944 +58965 +55619 +24884 +68527 +97999 +43024 +50093 +68083 +93905 +90098 +68204 +83950 +85003 +4252 +74862 +26096 +46622 +53547 +35673 +12138 +78103 +60253 +99723 +47261 +28118 +16823 +13206 +43959 +6841 +12570 +3000 +68053 +45827 +47060 +24247 +59352 +11798 +13479 +39728 +27490 +32224 +52278 +50019 +75605 +93154 +74240 +17885 +11871 +35283 +25888 +96770 +59743 +52157 +50187 +96573 +27966 +38816 +46749 +84911 +85945 +77994 +99432 +88381 +63499 +86396 +36582 +89384 +91141 +24295 +31368 +41034 +88135 +65894 +79107 +56149 +28834 +93896 +77589 +40423 +26800 +6946 +60592 +56337 +73698 +92852 +88306 +91151 +6765 +49422 +70220 +65426 +1264 +49521 +65069 +24139 +63100 +31945 +97647 +27485 +4558 +17656 +7401 +79575 +1341 +43370 +56796 +14521 +97943 +78292 +42967 +64600 +55994 +23 +68985 +54690 +39285 +94050 +85719 +85653 +91527 +96596 +43265 +2559 +5281 +39426 +77460 +42850 +34371 +65597 +27487 +876 +60513 +65503 +66656 +12027 +97708 +89050 +2154 +38911 +80221 +30606 +64760 +39977 +6023 +34408 +86794 +54556 +93289 +15527 +11812 +12838 +46356 +87849 +775 +66376 +23202 +64596 +19873 +32307 +62869 +67814 +97652 +91169 +34447 +76689 +94466 +11668 +7313 +75635 +77997 +35502 +64780 +35570 +45359 +93041 +85374 +83340 +34617 +9451 +85036 +91966 +34414 +92860 +26217 +215 +60729 +58378 +4828 +57369 +92315 +19828 +83926 +35220 +69369 +24823 +57368 +57762 +37139 +11809 +65810 +37460 +28229 +11155 +90689 +97119 +32385 +69534 +93652 +62657 +77891 +57020 +37598 +50732 +46749 +89247 +97696 +79326 +97899 +26041 +55627 +50120 +78686 +5548 +42301 +47719 +48039 +75656 +94022 +67963 +96361 +88426 +4932 +44005 +56563 +937 +84807 +31752 +75173 +61971 +50080 +85363 +94804 +30853 +25075 +7141 +41230 +84272 +39950 +91571 +28945 +70450 +11440 +59245 +204 +5309 +9102 +83536 +64094 +69583 +88505 +47306 +26904 +68318 +45387 +17757 +78614 +78328 +87989 +73015 +78491 +62040 +61051 +94196 +27157 +24723 +12677 +62774 +39448 +34053 +30355 +17888 +15634 +79648 +50789 +36563 +85636 +10014 +39423 +69565 +17310 +87521 +42882 +48320 +85725 +3819 +98204 +54686 +20288 +61662 +39599 +38968 +99466 +18440 +78654 +19275 +14653 +36458 +7464 +48421 +52743 +8264 +15338 +97799 +25417 +87109 +70163 +86053 +9158 +327 +54917 +98550 +4608 +56306 +89744 +35173 +28498 +53124 +142 +56592 +36877 +5934 +95248 +52177 +63983 +9229 +56107 +75037 +15434 +38256 +22205 +15343 +64537 +83818 +90711 +90969 +71242 +53565 +38458 +56088 +97045 +12182 +27508 +52314 +12664 +11289 +26370 +38260 +98561 +88978 +11384 +12869 +71606 +75424 +1777 +42271 +75557 +36723 +12612 +38177 +46239 +99964 +57631 +9888 +80034 +21471 +25249 +52618 +22940 +13674 +66591 +13117 +38830 +75196 +71561 +79944 +39561 +25163 +77564 +28489 +19915 +86117 +33287 +93716 +66537 +99495 +15144 +64803 +27092 +61409 +44467 +83956 +31718 +71799 +10944 +64306 +78671 +25489 +47250 +65956 +97682 +5967 +49452 +25230 +88251 +97489 +20367 +64976 +63626 +66715 +12873 +58714 +80061 +41422 +11452 +59209 +72631 +49560 +6891 +44540 +93369 +54011 +8116 +31926 +13876 +48729 +49751 +84568 +7942 +98003 +81761 +8883 +37333 +78022 +47348 +17829 +18655 +13023 +55360 +74514 +43747 +1729 +21250 +66172 +43998 +57180 +62337 +81471 +68704 +4330 +36155 +69993 +76635 +58076 +21646 +82683 +77097 +58310 +93224 +15622 +70940 +43049 +76235 +15140 +83686 +45172 +71301 +55910 +64552 +29254 +65907 +98689 +21874 +10256 +37286 +74420 +18085 +88495 +32208 +73710 +33615 +61809 +45169 +25586 +7852 +96142 +57083 +11665 +11182 +57872 +36622 +34971 +46473 +40570 +64092 +36750 +19387 +96877 +67926 +34040 +87221 +57147 +92217 +42042 +6328 +14325 +37652 +58181 +15287 +44568 +4486 +90103 +46401 +72914 +6848 +53414 +86035 +67493 +95198 +60736 +17821 +94719 +38369 +2242 +32768 +57853 +32958 +11515 +68589 +10590 +17792 +14669 +71355 +92552 +12474 +23335 +69165 +3035 +16652 +48902 +89224 +45733 +88006 +11049 +13578 +87175 +90213 +99411 +33477 +63590 +22792 +59173 +40951 +20769 +48658 +77200 +37830 +22899 +43844 +22962 +50543 +81389 +31599 +42384 +66322 +59984 +1009 +84299 +71196 +66666 +32238 +2095 +51821 +69758 +54793 +14522 +68312 +40493 +93947 +41836 +53622 +5112 +71253 +77111 +60920 +30809 +84119 +5685 +54483 +65412 +80017 +90679 +34213 +9719 +74593 +16050 +77791 +13729 +39379 +98436 +15042 +25536 +30013 +94046 +33532 +16930 +52479 +83745 +18218 +96284 +76041 +32923 +57725 +13967 +65087 +82472 +43450 +7815 +13357 +62746 +68588 +72393 +91975 +85412 +29607 +43080 +31434 +61127 +29512 +74482 +86532 +41074 +56519 +13285 +45654 +17668 +36849 +96079 +24017 +306 +30212 +50673 +467 +89005 +5134 +34428 +50865 +16079 +92817 +89675 +72476 +35434 +35931 +58876 +2766 +74556 +96490 +69655 +68023 +16345 +15226 +77708 +69434 +64887 +89076 +41846 +11843 +84985 +74455 +70520 +73138 +10691 +19185 +13346 +39013 +18070 +15748 +91121 +35263 +82048 +85106 +45252 +88289 +31619 +51548 +4670 +77244 +4706 +8575 +75457 +85806 +44091 +55177 +72347 +49693 +65166 +31324 +3533 +41350 +55337 +80198 +3067 +9193 +40521 +87370 +56421 +33158 +54724 +75433 +95239 +57960 +14642 +28547 +85681 +51363 +82564 +73845 +58019 +98257 +41998 +37776 +30157 +47075 +16497 +10514 +95885 +8782 +82108 +25165 +74575 +58416 +5678 +67259 +54793 +20283 +48184 +67406 +47067 +59405 +57302 +78488 +54070 +64151 +99129 +33755 +38232 +88438 +39606 +84867 +6137 +4886 +37080 +54773 +93571 +23185 +82946 +2212 +3414 +64675 +15796 +21118 +60832 +94301 +56579 +66753 +24834 +96480 +19581 +27 +3885 +44446 +76448 +47630 +13791 +49769 +88283 +47976 +56558 +71003 +24365 +34758 +95272 +67493 +13255 +70185 +35722 +30600 +27013 +16979 +36708 +44306 +94438 +50760 +28213 +6947 +31792 +48322 +976 +81557 +6691 +65172 +1998 +78832 +20333 +89263 +57104 +56690 +97039 +10669 +90395 +80460 +82318 +2480 +33901 +53055 +38665 +77786 +79672 +79053 +54139 +32652 +34458 +53592 +76021 +9623 +86136 +56218 +70264 +42105 +8243 +9828 +62354 +75863 +53797 +96310 +2118 +97649 +1858 +43232 +50165 +80099 +31444 +11294 +37439 +14365 +3519 +58912 +98242 +64031 +50717 +15066 +67308 +59769 +91199 +77324 +61887 +84200 +72026 +22952 +24233 +32091 +56716 +67626 +33895 +94341 +48326 +56164 +57834 +7368 +55465 +35922 +8548 +9425 +7555 +94469 +62167 +45668 +45009 +57775 +5296 +48469 +28643 +43924 +28721 +34127 +27372 +36911 +98448 +82354 +24303 +81008 +90202 +42220 +78810 +29615 +63500 +33822 +93548 +46969 +79319 +96248 +91738 +76876 +26873 +24891 +27765 +40279 +83524 +20057 +29079 +91544 +4755 +66116 +9874 +10659 +18756 +22806 +29764 +19089 +67935 +72544 +39454 +72099 +5474 +84770 +34495 +46493 +68990 +41516 +70017 +21151 +22209 +89338 +22123 +58649 +51178 +57804 +75614 +45547 +79993 +60294 +33640 +76538 +70348 +41097 +74027 +22660 +98886 +76420 +32682 +10695 +17512 +79894 +32131 +6833 +38691 +56421 +54806 +30243 +25781 +36494 +11601 +49934 +39652 +27185 +90003 +14512 +84814 +64750 +39243 +24369 +53966 +61520 +13626 +39852 +38489 +47467 +16140 +32509 +98891 +15225 +91543 +10616 +25589 +35435 +46328 +42523 +46452 +43605 +60675 +70101 +33334 +9497 +41622 +18660 +11345 +67171 +75392 +7734 +67044 +78837 +56414 +30880 +1629 +32927 +64801 +89987 +70240 +93277 +76667 +14636 +11935 +80255 +21184 +7453 +29771 +63864 +38154 +908 +74558 +76011 +32157 +60102 +49736 +52645 +61419 +56681 +5130 +53640 +26277 +53123 +37012 +51142 +13767 +23318 +56967 +29361 +59459 +82384 +2422 +90339 +87445 +91054 +25936 +40109 +43759 +77329 +39346 +84048 +53485 +75515 +64204 +45658 +66128 +5677 +30879 +39883 +79769 +61610 +35384 +82525 +42987 +97596 +38774 +51063 +10613 +33302 +77048 +90906 +85015 +31861 +75394 +1268 +48310 +67799 +24533 +24839 +36240 +7234 +21312 +20117 +75075 +88628 +62402 +38432 +37533 +95391 +41984 +43362 +88320 +53089 +49818 +32428 +65434 +96639 +43565 +61375 +54220 +3450 +10791 +20937 +73821 +1162 +18492 +59302 +70664 +36069 +58919 +89352 +16618 +23559 +76453 +45666 +56820 +38114 +74439 +73525 +54054 +28112 +91169 +31631 +11505 +13666 +95796 +89810 +90511 +13677 +6863 +5228 +68018 +65199 +51921 +89435 +54604 +9082 +14827 +91917 +53406 +95436 +63226 +70743 +37752 +6299 +99148 +26617 +91418 +98103 +42613 +97270 +5752 +60089 +64567 +19385 +74946 +19412 +68066 +45687 +16053 +54246 +5139 +43361 +69343 +66689 +83970 +5844 +4097 +11459 +88925 +85247 +1324 +52321 +98367 +2944 +91867 +26988 +56666 +91851 +72077 +96894 +80716 +74009 +75303 +86952 +87366 +12683 +94218 +16011 +81093 +54310 +74598 +68596 +46729 +14663 +98921 +6818 +62195 +7585 +56562 +34229 +72134 +95156 +95713 +38254 +47824 +56066 +31668 +73457 +70322 +99116 +87630 +10955 +94737 +69615 +30033 +30142 +61579 +97337 +67243 +72077 +5726 +86475 +32381 +51958 +31641 +12438 +31340 +78137 +97114 +59544 +54326 +47395 +80853 +70966 +26870 +15288 +87458 +17428 +22049 +59762 +70292 +8965 +14483 +7905 +9086 +91360 +12414 +62067 +9280 +1571 +18460 +41501 +56747 +49884 +55870 +60672 +57950 +50380 +4729 +69099 +7784 +54718 +7756 +86941 +29446 +37480 +61989 +98983 +9833 +53162 +21640 +62501 +60611 +7028 +61351 +552 +41398 +19783 +36305 +24608 +65714 +52788 +26661 +83219 +4228 +29742 +4112 +83406 +16819 +50897 +6834 +43183 +45965 +50667 +43517 +1806 +560 +24541 +97678 +85369 +11562 +16024 +92637 +43915 +14524 +9367 +78296 +3702 +94647 +31641 +39674 +72216 +65334 +18179 +72469 +53794 +17336 +86421 +64231 +42064 +90882 +96928 +29185 +78821 +87539 +99973 +36414 +29056 +87581 +95167 +6560 +62050 +92639 +9437 +58219 +24380 +99742 +10207 +9245 +12462 +56632 +15754 +15783 +72861 +69771 +36637 +48938 +63592 +21061 +88967 +53288 +63370 +26696 +9 +36035 +73012 +10338 +18632 +24117 +71847 +7796 +82914 +33455 +86609 +87586 +70356 +91570 +99918 +32175 +57581 +88047 +84336 +49106 +29359 +75725 +43658 +75932 +28521 +12207 +92093 +4398 +38456 +93065 +12247 +93304 +12874 +53564 +85721 +63895 +33301 +49335 +95540 +89722 +95895 +86105 +95458 +33620 +85697 +4019 +68949 +70278 +23284 +92834 +86207 +42752 +35203 +7188 +83681 +89379 +41149 +61598 +41470 +29536 +8865 +63199 +10561 +58762 +21692 +34890 +31647 +87261 +45038 +15772 +56713 +42311 +84552 +26122 +71484 +36873 +89835 +83812 +66854 +8083 +29354 +71239 +4809 +707 +11412 +58369 +91571 +20821 +68614 +81812 +70593 +27791 +15153 +30734 +26612 +87057 +37075 +80332 +42670 +28876 +69501 +81390 +66543 +22768 +37386 +49980 +93033 +82843 +38812 +50894 +28828 +1289 +84214 +29752 +55274 +77147 +49497 +80794 +65972 +21 +76980 +26329 +45399 +16152 +95110 +79699 +77729 +6131 +87028 +42662 +84499 +72389 +10302 +67905 +13982 +12756 +64993 +39394 +38656 +15742 +45036 +54109 +5758 +42688 +93278 +63531 +81241 +69065 +43770 +60220 +6605 +41499 +61737 +9927 +51912 +99813 +92635 +24137 +43371 +37668 +31142 +1459 +4804 +63078 +19304 +98982 +61075 +14944 +3826 +88336 +81446 +38964 +26117 +302 +13456 +31150 +95119 +31985 +4659 +71088 +25133 +235 +25660 +4271 +13136 +21022 +39567 +54648 +71146 +54008 +33214 +65806 +83003 +38316 +94262 +98744 +62166 +2235 +56152 +31482 +84247 +9877 +40083 +33989 +35254 +58232 +25701 +89046 +86880 +18578 +86943 +10565 +26354 +95268 +84479 +8032 +70846 +63871 +93825 +59010 +19040 +43165 +12363 +68732 +85162 +90079 +20830 +64879 +53560 +13034 +66151 +19977 +24490 +85149 +8906 +56742 +17256 +43557 +73798 +46697 +60554 +45543 +71781 +75122 +30852 +4806 +58984 +25669 +5910 +54752 +54993 +20656 +96293 +20403 +5924 +14321 +89583 +61133 +48047 +66672 +9810 +15759 +78417 +44683 +92668 +65866 +34479 +73821 +73711 +78908 +24202 +48279 +62873 +9067 +54300 +43546 +62263 +87029 +4086 +20982 +75544 +53977 +39319 +30101 +88850 +92676 +64690 +39095 +13797 +72726 +9440 +31698 +91999 +74497 +68850 +45156 +33281 +57343 +10653 +68958 +53340 +88802 +72895 +69217 +80043 +36764 +52938 +92059 +7901 +37262 +52220 +72458 +46855 +62473 +28618 +57468 +39465 +42347 +63845 +78470 +76980 +88457 +67111 +61769 +68425 +49362 +20900 +71537 +775 +43397 +84950 +58756 +55825 +57039 +21712 +63890 +60132 +2001 +63218 +5932 +61454 +43292 +59249 +82095 +75120 +77738 +8444 +48425 +93051 +49820 +14094 +58556 +19818 +46967 +34489 +33302 +69212 +61209 +77339 +61332 +87286 +91028 +73605 +44630 +45656 +66214 +89267 +96769 +64113 +72739 +34340 +93174 +88643 +79633 +53342 +47616 +37298 +63779 +28033 +483 +79036 +82173 +92252 +3265 +38014 +91104 +75214 +71323 +56169 +77146 +66044 +6670 +41628 +41293 +85735 +80520 +62438 +52603 +80681 +45451 +61960 +69894 +59732 +68901 +44711 +75048 +96229 +47507 +57761 +84690 +12624 +11941 +79957 +37123 +96145 +17359 +25104 +47053 +18115 +31121 +6642 +74828 +40686 +59355 +59949 +82286 +8144 +98894 +49627 +54504 +31098 +91223 +51118 +18683 +96749 +98806 +12632 +44758 +99415 +90713 +95546 +7864 +36693 +26003 +24772 +96791 +13912 +61318 +53975 +14784 +31282 +39328 +34950 +90739 +49957 +63522 +29790 +63776 +45117 +46691 +68192 +27842 +97311 +39293 +84699 +4045 +83454 +29567 +81869 +58526 +92617 +28634 +11752 +71949 +66171 +62188 +46886 +63656 +36581 +49543 +74408 +86314 +6728 +14118 +22803 +55813 +97714 +51655 +48326 +19959 +20993 +93106 +67536 +89617 +46866 +71397 +97202 +54096 +80205 +4430 +37902 +35025 +24946 +32912 +52973 +94394 +37324 +21934 +15312 +53517 +87678 +72008 +55641 +17815 +21901 +34842 +68236 +79065 +33911 +35700 +51479 +71256 +17178 +33592 +64121 +60178 +15012 +72754 +55512 +59813 +22710 +26436 +87122 +72928 +68417 +78802 +5892 +79297 +86336 +89405 +4862 +25116 +91969 +9695 +22752 +23645 +3931 +74860 +11770 +58783 +67308 +41727 +39432 +42009 +13351 +56520 +28282 +34476 +38345 +22855 +45349 +88710 +87075 +80105 +42599 +83977 +58706 +70276 +68626 +36003 +80197 +33366 +30596 +60849 +33359 +64017 +15570 +96164 +10033 +6387 +38957 +62094 +65660 +59665 +75951 +3377 +47310 +29372 +60201 +43545 +78927 +15052 +88030 +72108 +96505 +44183 +98265 +17530 +84300 +32057 +40859 +59541 +84342 +74436 +43545 +16055 +78680 +3346 +89411 +3633 +45250 +48644 +31382 +78628 +90961 +22911 +31585 +30526 +17572 +33249 +72675 +34972 +42846 +40924 +84493 +69951 +77184 +44686 +2651 +67657 +51451 +11144 +48558 +74462 +19403 +70137 +88359 +70120 +63994 +77131 +94313 +8491 +25508 +46693 +4931 +90377 +65670 +83976 +43670 +96067 +14608 +81475 +16868 +14070 +48803 +88053 +26447 +64912 +53774 +16835 +87217 +43027 +71600 +58638 +91420 +19661 +84911 +78992 +65517 +40668 +45033 +282 +35192 +86318 +1339 +32013 +23350 +16054 +94136 +70006 +21355 +59768 +59450 +62676 +34389 +60163 +61589 +21526 +47544 +38358 +95491 +85521 +59810 +37504 +50069 +37827 +62196 +97566 +82272 +34045 +20863 +83713 +67458 +23072 +5277 +46587 +48685 +44030 +31520 +71758 +703 +81576 +60698 +53224 +8621 +71835 +81452 +24106 +93351 +78341 +94631 +65065 +40936 +38570 +72615 +81733 +36323 +82997 +87558 +84455 +54389 +49895 +89968 +99938 +45584 +93845 +11907 +74612 +36174 +79855 +50221 +88942 +67344 +9329 +22704 +17198 +42267 +18413 +59066 +26575 +17197 +93183 +65481 +83386 +17303 +78937 +34555 +15244 +33626 +6520 +29621 +22422 +62916 +3802 +23608 +10329 +4949 +8578 +12084 +7446 +12599 +14549 +81446 +60912 +35873 +18496 +31189 +15554 +85812 +3777 +47871 +8572 +60319 +60448 +49218 +53279 +9504 +31194 +1773 +57114 +32992 +26541 +42174 +68204 +73850 +2920 +33193 +96538 +69324 +83849 +42440 +55429 +73639 +83172 +70026 +61063 +9801 +74387 +6244 +7154 +7649 +60935 +97492 +32615 +34512 +44994 +2831 +57969 +41986 +93908 +82898 +77647 +44813 +66894 +55083 +59954 +66703 +1680 +99386 +62891 +22777 +25514 +39565 +33919 +2156 +42105 +76919 +76120 +70939 +14220 +41753 +52091 +75380 +93622 +98436 +63385 +5751 +14488 +214 +22435 +44914 +41219 +49829 +37846 +3046 +75252 +3809 +21887 +66592 +10466 +57236 +77121 +9827 +18364 +52958 +67755 +50401 +97470 +42080 +76762 +71339 +71225 +83371 +13868 +47358 +32939 +59225 +36359 +64040 +37126 +54859 +15177 +24011 +84069 +73222 +32004 +30517 +15751 +76008 +42998 +62787 +26193 +62211 +75216 +25846 +7684 +95381 +44207 +98095 +30256 +91426 +12755 +90961 +23347 +97708 +40749 +68203 +97809 +15983 +83088 +76093 +27019 +69817 +1034 +18828 +72317 +41515 +63037 +86646 +96632 +36054 +1611 +64601 +67003 +66680 +56470 +86627 +42837 +18455 +27160 +8694 +69091 +62385 +37762 +59488 +52086 +96131 +93269 +19358 +85120 +23293 +76479 +2880 +42241 +17731 +84668 +96317 +27755 +47517 +92830 +56608 +40669 +86539 +26968 +66506 +23848 +59677 +66283 +41372 +52390 +14056 +11941 +30950 +18440 +46602 +98888 +22342 +3971 +83765 +51558 +2280 +4437 +1095 +69296 +14018 +80 +89269 +1347 +26421 +25810 +43247 +5486 +18671 +18832 +88146 +72784 +28305 +14637 +84235 +83772 +63342 +57935 +73085 +24814 +69625 +19690 +53720 +66525 +83402 +74204 +7318 +2968 +82357 +15862 +12280 +12698 +75927 +85 +73155 +3572 +19522 +60023 +81846 +44487 +77681 +80194 +69216 +1985 +31203 +49941 +88802 +5152 +61661 +79614 +57356 +71426 +45792 +15105 +7130 +98220 +57625 +25022 +36448 +83133 +70222 +61496 +48681 +22312 +98813 +37707 +2076 +34185 +35655 +31012 +14022 +76680 +35625 +5351 +3688 +50786 +83956 +64546 +30343 +27893 +82758 +62580 +12130 +15215 +93105 +8066 +38836 +76785 +464 +92621 +49423 +6508 +90897 +39375 +68688 +80219 +51500 +53530 +39755 +31084 +64126 +38159 +69432 +59274 +92279 +20121 +72458 +14620 +46489 +53335 +11796 +96726 +10899 +39290 +69623 +21145 +37314 +97939 +21857 +59602 +13077 +14886 +82804 +74978 +98207 +24609 +88387 +30708 +54178 +28867 +77596 +54846 +77100 +9666 +93503 +29216 +86462 +11851 +41050 +89067 +53325 +44606 +45963 +43581 +74599 +96935 +8841 +89386 +15771 +10473 +90058 +42469 +61510 +49396 +30505 +55174 +77416 +5890 +89524 +35073 +80083 +37268 +59877 +98612 +77185 +10894 +30032 +5901 +19731 +71634 +94835 +91597 +1806 +35147 +60637 +38159 +26960 +39102 +53515 +74265 +55435 +91992 +88830 +61259 +48989 +75286 +89688 +78070 +11691 +62361 +30937 +85339 +3636 +30326 +6387 +84345 +63478 +64696 +36422 +67123 +2849 +818 +33364 +95141 +76339 +28932 +24862 +90560 +83102 +58227 +91841 +42466 +21344 +54494 +2667 +7293 +21886 +95040 +894 +35436 +26809 +6411 +65256 +53373 +9867 +10300 +23174 +37896 +32038 +67623 +53289 +96842 +8424 +43077 +89253 +60595 +61860 +37766 +30632 +39558 +52403 +14721 +80626 +96912 +77509 +51731 +84005 +70062 +38128 +28749 +13103 +12176 +22610 +20591 +26797 +28426 +51356 +73870 +45232 +77245 +56719 +28985 +83114 +88216 +68989 +99691 +24317 +32730 +82744 +66069 +87639 +16952 +58 +10488 +62489 +14147 +79956 +15682 +21334 +49112 +47813 +12823 +59777 +12434 +48351 +27429 +70611 +32836 +88894 +62912 +78301 +39839 +33600 +23522 +52959 +477 +9322 +90300 +22921 +56415 +38398 +26415 +39833 +43818 +8168 +233 +64939 +15196 +42090 +19655 +37605 +64359 +15540 +63146 +62279 +69513 +28547 +87796 +78977 +54471 +40853 +54982 +18935 +4160 +81554 +69903 +63173 +14035 +1668 +41489 +70095 +14380 +74383 +50384 +1778 +53871 +62224 +99402 +32284 +64650 +78191 +88380 +55214 +46683 +28074 +53752 +78393 +15882 +60220 +39385 +26072 +89173 +50903 +42964 +93817 +39575 +37528 +25539 +91924 +29506 +65875 +83701 +25702 +18740 +8418 +52479 +4096 +12000 +73042 +19940 +78466 +39455 +66525 +39774 +40252 +68194 +22079 +96577 +11402 +94075 +47145 +59739 +76444 +26382 +37052 +54281 +40166 +66888 +18794 +17372 +75626 +90347 +55109 +37894 +56308 +27049 +10887 +54920 +74886 +80755 +35233 +90259 +99668 +33158 +10675 +26661 +77775 +88593 +12686 +7092 +28753 +74321 +80338 +62380 +37710 +29691 +46257 +4942 +33904 +30122 +76412 +24873 +35098 +81212 +33741 +87548 +71817 +43255 +98232 +9910 +7259 +26137 +3579 +96084 +43574 +50707 +80069 +82646 +46969 +21990 +73076 +2241 +87315 +79104 +85638 +69268 +96869 +31294 +53728 +24637 +21812 +69185 +40098 +24800 +26686 +90462 +54268 +84929 +51455 +17888 +94125 +11131 +31048 +21883 +46908 +28846 +15643 +38508 +33254 +20712 +89094 +29371 +66537 +7594 +54280 +10693 +45683 +2725 +48518 +76808 +62822 +80244 +3745 +64882 +95696 +81734 +66547 +37957 +98319 +65680 +96366 +68911 +24657 +98290 +61872 +6221 +35531 +9244 +75850 +81646 +36560 +33070 +20955 +25673 +40282 +31000 +91821 +20251 +67756 +19926 +86392 +13237 +16599 +91384 +77722 +55927 +34453 +22451 +56932 +61430 +39351 +10086 +26999 +39265 +26226 +18688 +56165 +3283 +69892 +5282 +47135 +39165 +23903 +48608 +77666 +42847 +87841 +75979 +48508 +33194 +18304 +22365 +54703 +86303 +80840 +62970 +1767 +22349 +11610 +37964 +44358 +66088 +8965 +46087 +9064 +28937 +16231 +6917 +7282 +48068 +52338 +41895 +96101 +53334 +70432 +9649 +74383 +49873 +29906 +48773 +45554 +23823 +36941 +46863 +26492 +67122 +37359 +89329 +30891 +20316 +77098 +67439 +98045 +41134 +64636 +54186 +98071 +51193 +21965 +72634 +75692 +49818 +12567 +64757 +7382 +33560 +30937 +18231 +38936 +33298 +35236 +25937 +29079 +49413 +39798 +45411 +86930 +82047 +6432 +88210 +46212 +66626 +29119 +38845 +79518 +28348 +14914 +49343 +49184 +96203 +19644 +20970 +13051 +8828 +49070 +87004 +51370 +65735 +3464 +67430 +49020 +84553 +95754 +86279 +57348 +64678 +14724 +65769 +54695 +18600 +83442 +62371 +63505 +28483 +98020 +37078 +78212 +81393 +70830 +82512 +97202 +65252 +12497 +98770 +63053 +27662 +48828 +75121 +37071 +94288 +94542 +84059 +27978 +93403 +11421 +73550 +77467 +12749 +50775 +71865 +13878 +14460 +6585 +81307 +59896 +6262 +93654 +73924 +86009 +81718 +33016 +72818 +53476 +90737 +52386 +77828 +42229 +8964 +5809 +51167 +36416 +19133 +41411 +89537 +83395 +54620 +24189 +53915 +46349 +15678 +10433 +95502 +50716 +88937 +60634 +54568 +93678 +23419 +5229 +36903 +19784 +35878 +89660 +88489 +49259 +42184 +11877 +61139 +55781 +17447 +30471 +44744 +23605 +17187 +80752 +11747 +45124 +16949 +47011 +67956 +45262 +16400 +53805 +77955 +40720 +39762 +16463 +1518 +23419 +36973 +82030 +72624 +42093 +15675 +12361 +18202 +86296 +28205 +96123 +48908 +32055 +12824 +950 +11095 +64184 +6010 +17048 +7574 +37875 +91013 +52914 +26039 +70950 +91703 +16736 +18896 +5154 +44447 +12373 +91491 +38229 +81438 +65440 +5725 +49855 +90240 +22722 +19424 +73309 +14075 +12556 +44318 +59903 +1965 +85118 +36424 +78874 +24808 +45037 +49947 +97293 +42666 +73096 +62725 +82695 +54856 +18442 +58248 +75433 +74291 +16580 +78450 +55367 +88645 +8119 +15460 +63346 +12080 +69905 +73653 +95651 +44852 +57358 +93519 +91469 +38159 +10736 +94066 +26735 +32525 +6395 +71276 +23130 +51919 +9901 +82942 +42536 +33145 +66743 +60697 +16122 +43692 +60986 +21784 +47221 +26199 +39684 +85754 +20631 +65593 +75858 +65732 +42674 +8471 +80869 +93526 +33988 +62546 +75615 +82785 +24339 +14628 +29697 +84130 +34367 +30269 +36510 +98432 +62529 +78111 +38400 +94170 +78188 +59449 +56863 +75373 +13246 +18604 +56762 +21447 +46152 +29530 +32364 +32777 +9671 +18949 +15174 +96804 +98826 +2631 +77256 +35059 +87524 +15121 +46467 +80613 +66518 +93636 +64882 +72399 +5905 +17422 +49924 +66193 +28083 +62348 +25486 +53678 +52780 +56049 +36175 +27408 +47066 +87244 +62425 +97387 +69644 +63870 +19691 +81241 +11799 +11320 +46202 +79147 +61753 +2138 +44180 +82389 +32900 +97722 +15127 +97176 +83670 +28068 +31825 +5219 +58501 +4310 +45859 +56277 +5599 +35936 +51006 +31044 +99041 +16226 +13408 +92286 +59164 +78061 +70623 +10142 +81760 +57626 +59211 +28889 +2250 +13772 +71901 +22732 +51705 +89255 +30344 +49125 +17803 +43689 +22411 +49956 +29670 +85155 +56053 +65414 +16680 +26294 +78467 +31985 +67938 +73584 +60950 +99556 +48949 +80143 +35792 +59470 +96675 +36817 +88019 +45776 +97965 +11803 +78733 +55214 +25680 +77358 +27071 +24616 +93976 +3435 +31372 +22046 +11307 +92636 +55638 +70136 +85494 +58411 +44248 +80602 +95191 +40534 +48419 +19061 +33430 +44887 +49717 +90915 +13457 +76738 +91776 +78869 +98179 +84404 +23391 +74016 +7582 +95967 +54176 +93890 +72128 +79134 +78107 +37773 +10650 +55840 +5805 +51039 +83176 +22746 +10919 +40489 +83742 +37995 +42749 +94246 +93992 +29253 +41958 +42856 +64842 +83079 +35717 +96131 +15956 +75686 +4104 +19989 +74150 +83728 +38081 +54416 +25045 +99779 +36725 +45618 +43599 +67726 +70863 +49521 +466 +64655 +32689 +15099 +90285 +47002 +80143 +8557 +49343 +49996 +10298 +60663 +86489 +27227 +10156 +16314 +28054 +86071 +83413 +52726 +34584 +74842 +88247 +86005 +8003 +46004 +64322 +53399 +35669 +41510 +82256 +86466 +63967 +44129 +73730 +2900 +33089 +7967 +85565 +13758 +19916 +39106 +64511 +40897 +23003 +75404 +6170 +56159 +4589 +4446 +67692 +77114 +94119 +9129 +58874 +56684 +9769 +84427 +32421 +44614 +71398 +14792 +83881 +25991 +25545 +37570 +41236 +48929 +8295 +52405 +16326 +85684 +59361 +72271 +76336 +38914 +50963 +30897 +74767 +91212 +2990 +23756 +57554 +41295 +61873 +38810 +95532 +29785 +60747 +70669 +51422 +83180 +69689 +79287 +25112 +26166 +4299 +54041 +72027 +47189 +8566 +81348 +46421 +39799 +90072 +61048 +60290 +59571 +51041 +65651 +77268 +45382 +13843 +29313 +77790 +14048 +28418 +10227 +61601 +25283 +57692 +9949 +14092 +85921 +28734 +78880 +55582 +89708 +27577 +38475 +25132 +63550 +79883 +69917 +58791 +15273 +3142 +60971 +19209 +28810 +31592 +20070 +18372 +4629 +97607 +67560 +30902 +30659 +77009 +84705 +19187 +6452 +56773 +60724 +11265 +82159 +15664 +91021 +2771 +48657 +52531 +15596 +35118 +19083 +68157 +54062 +51120 +76286 +1419 +984 +35274 +22872 +48158 +72364 +24413 +73398 +17336 +32406 +95179 +2937 +97594 +41464 +93558 +18947 +10517 +53366 +62136 +5206 +87847 +2320 +72962 +77376 +34550 +22342 +12371 +45285 +34974 +99200 +59998 +5939 +41824 +90978 +48735 +24318 +91595 +31196 +39614 +25343 +16893 +81387 +49305 +89194 +34600 +94045 +14411 +32796 +61574 +63688 +19334 +9095 +74760 +28746 +4648 +10470 +36547 +89109 +11298 +48039 +61846 +7303 +7633 +5634 +4496 +88049 +3107 +86773 +38290 +35182 +66767 +85325 +13582 +79505 +41042 +31216 +9997 +78891 +77852 +24494 +30352 +86429 +2703 +5528 +10505 +11351 +53373 +38891 +11932 +15257 +96247 +72854 +19831 +52569 +1818 +14711 +78041 +89571 +1909 +74594 +8983 +84885 +32998 +4660 +62114 +14751 +93953 +46210 +94164 +81153 +43776 +83773 +23839 +51807 +95648 +85697 +90239 +42013 +42187 +63484 +80297 +72127 +52157 +92974 +73880 +96810 +78567 +40585 +39946 +70812 +20617 +62887 +57220 +74246 +54836 +91497 +71144 +96297 +803 +92308 +28130 +1703 +28021 +13510 +98900 +8577 +23567 +49457 +26210 +76244 +78929 +13331 +59020 +4654 +71980 +39985 +99631 +74673 +15601 +7562 +64348 +64489 +81967 +86780 +35790 +9500 +9385 +13175 +22872 +36266 +1180 +36345 +74135 +86356 +59318 +80532 +63513 +94935 +92472 +18178 +85140 +85825 +92435 +789 +98278 +69844 +47138 +49599 +75041 +73982 +51444 +9794 +91203 +73309 +91550 +64940 +18749 +45919 +37152 +79454 +49675 +96857 +81801 +21787 +52348 +42798 +48892 +15241 +2343 +58408 +29706 +22715 +43977 +66027 +87012 +55110 +16787 +84393 +61830 +67688 +55718 +95955 +60897 +59059 +44084 +18982 +74868 +27653 +24079 +46096 +54286 +68499 +93777 +90834 +95408 +88782 +72875 +81757 +55054 +58480 +23389 +48460 +55481 +2987 +44344 +17566 +3630 +68827 +99945 +37334 +36280 +13909 +79675 +11257 +57083 +57908 +48085 +40915 +4484 +36278 +63288 +86789 +81075 +63521 +10130 +56320 +89221 +52499 +10693 +15775 +61152 +35901 +50771 +49985 +3970 +77024 +53918 +49867 +14621 +64574 +83712 +47421 +96655 +34712 +51946 +20456 +80830 +78731 +16028 +75370 +72326 +36488 +97350 +15963 +99848 +20778 +67047 +31910 +30867 +50053 +16934 +83047 +13349 +55667 +78529 +4594 +56687 +68133 +67250 +2660 +94638 +42255 +64910 +62479 +34512 +40370 +48944 +88046 +71275 +85660 +87594 +60528 +24957 +51631 +14233 +26634 +69559 +91769 +5579 +3132 +42010 +47639 +51541 +55286 +68436 +52121 +9786 +76056 +69877 +61203 +49380 +97590 +71192 +77381 +74742 +84256 +26290 +81824 +63045 +61875 +40964 +14401 +71615 +3165 +95743 +93760 +50113 +57216 +66017 +86027 +29309 +97610 +53759 +45885 +30126 +82108 +35562 +46312 +86729 +7402 +80700 +54409 +1576 +53157 +57063 +10260 +5034 +51367 +59145 +2437 +2675 +64644 +95857 +19399 +43205 +37495 +10528 +70482 +20335 +95792 +49522 +23972 +77714 +40943 +83437 +50926 +22523 +6450 +48239 +34353 +6122 +32124 +17609 +18000 +38429 +30671 +86812 +94378 +66071 +67033 +53195 +66876 +74969 +571 +79412 +72534 +91444 +27545 +39543 +91512 +2854 +69107 +97730 +86098 +29911 +29893 +96214 +37315 +42482 +4575 +70976 +82034 +68964 +45793 +44415 +91740 +53982 +65531 +75713 +10974 +33760 +95882 +65628 +83561 +82107 +17757 +26030 +60764 +40041 +2951 +5192 +11366 +98332 +90537 +90603 +31717 +70630 +89075 +46629 +34087 +51176 +16550 +7444 +69025 +10803 +5072 +81414 +27414 +29827 +35505 +41614 +42416 +67090 +33252 +57425 +22706 +95756 +74190 +155 +27185 +28718 +13392 +95853 +63803 +12457 +94842 +83996 +90830 +58107 +26957 +57399 +64440 +66166 +47931 +28185 +38266 +9816 +26422 +75284 +79077 +59351 +15864 +63302 +47348 +93281 +90515 +38720 +11846 +31315 +93893 +40862 +33726 +97312 +93566 +34275 +63169 +42147 +43036 +39741 +27643 +75149 +42782 +41344 +6126 +18811 +36329 +61242 +42888 +85005 +39323 +38412 +15718 +79112 +42853 +90972 +32329 +32299 +82728 +19942 +83603 +24581 +74790 +85064 +3686 +8567 +70017 +32050 +83440 +34533 +1427 +28421 +28466 +12495 +12685 +12367 +56592 +67217 +36370 +41264 +42989 +92027 +29740 +80910 +95152 +14157 +1435 +85321 +76058 +71191 +38157 +27226 +64556 +20950 +78392 +54645 +9655 +91160 +10906 +94776 +9909 +1939 +49572 +50386 +86935 +47942 +89143 +62881 +62450 +8544 +88833 +13907 +98885 +59650 +23999 +51773 +72223 +50236 +898 +72448 +80833 +95901 +87066 +96620 +35038 +49792 +32077 +48766 +15176 +24986 +45543 +109 +52347 +4684 +12073 +55687 +49253 +65927 +71112 +55465 +64007 +20904 +60627 +45573 +49042 +55560 +29605 +47927 +1508 +16402 +29552 +46737 +12370 +12100 +24434 +751 +43885 +22094 +50076 +8145 +23279 +50129 +10891 +19228 +2345 +14873 +11279 +59021 +57662 +39240 +56217 +86135 +41592 +82330 +18124 +2905 +36375 +98197 +61686 +28228 +7066 +16663 +24184 +78034 +18723 +10961 +8439 +27973 +35255 +68676 +84690 +98495 +92321 +65042 +29444 +24577 +46179 +59548 +56222 +61500 +30337 +2687 +95456 +81774 +75995 +1002 +33499 +99741 +62222 +23998 +10315 +23034 +36999 +65513 +28570 +25227 +32585 +34823 +81029 +77958 +94723 +36425 +39686 +49864 +57778 +20900 +68753 +66370 +62916 +52437 +40643 +21714 +40943 +51152 +6446 +90403 +35314 +21075 +33101 +97454 +26139 +1133 +89615 +96593 +62478 +23164 +31113 +36027 +36664 +70318 +69947 +31437 +60790 +89336 +26168 +21882 +35436 +59097 +88123 +99284 +67094 +66947 +2041 +43862 +42872 +72694 +62211 +88849 +20482 +94820 +81173 +32387 +64373 +77055 +95648 +81950 +88516 +66625 +84003 +28224 +7838 +82587 +52045 +69726 +10624 +44302 +60924 +617 +78330 +81320 +52653 +96123 +16589 +98886 +8 +76038 +86631 +96809 +46889 +44906 +69796 +43845 +31939 +56021 +6310 +21416 +44214 +10115 +53489 +34402 +44687 +597 +11747 +32372 +74958 +40112 +51085 +3939 +60304 +66322 +56656 +56429 +12187 +23085 +77614 +8208 +18158 +16575 +27817 +52282 +23992 +70573 +44539 +7949 +60058 +68984 +70293 +51319 +2200 +43898 +40152 +14361 +33430 +21411 +27028 +54390 +76728 +87637 +6179 +53200 +23074 +87072 +23349 +88994 +39444 +92958 +78432 +10493 +70975 +38976 +94338 +20735 +26045 +1626 +37549 +59770 +51007 +85774 +38431 +62376 +62042 +97000 +78665 +11227 +49388 +87818 +12680 +99973 +88135 +65924 +52458 +20775 +30793 +41170 +64612 +8049 +71846 +61703 +35733 +75111 +54704 +72386 +14255 +23893 +70594 +33908 +10033 +77135 +18605 +97295 +95888 +73905 +79247 +61520 +96027 +55820 +65370 +68847 +31085 +27647 +81932 +69722 +29912 +20441 +50618 +22508 +25849 +77112 +757 +92823 +12900 +42265 +62967 +85721 +3379 +30948 +83409 +1091 +73636 +17558 +36967 +59952 +12194 +40991 +95104 +37218 +81172 +92610 +75295 +69660 +27742 +14060 +16930 +69983 +51361 +33914 +20555 +2681 +11999 +140 +79998 +53483 +90681 +49287 +99241 +11547 +87212 +25481 +22155 +61317 +53350 +6724 +20362 +67175 +11080 +66870 +61603 +24529 +70659 +17637 +28726 +82723 +91349 +37551 +81553 +65713 +34626 +64820 +66225 +74543 +1677 +24494 +20587 +90353 +97774 +6704 +69818 +99051 +70969 +64362 +13644 +15805 +70988 +32601 +61847 +19256 +73429 +59563 +15450 +18779 +54996 +18838 +87683 +5941 +36215 +12409 +65430 +73412 +96945 +29634 +35520 +41750 +45924 +34133 +91743 +69184 +52861 +11588 +54401 +52097 +98882 +59420 +24733 +74252 +74497 +31071 +85792 +97822 +3179 +40889 +10699 +84652 +94461 +74955 +75548 +35495 +82664 +36166 +69387 +45736 +44682 +92200 +95558 +47651 +67701 +82086 +83944 +11382 +1923 +50929 +40003 +10576 +94677 +27043 +86741 +14895 +61712 +69166 +12335 +12593 +38706 +54320 +95597 +94957 +58667 +93981 +81390 +55856 +24574 +94731 +57817 +52138 +71192 +2205 +13835 +20093 +54550 +31128 +89941 +90251 +72984 +58810 +35255 +64181 +36130 +57109 +33751 +73720 +62198 +3399 +8177 +42594 +72832 +16469 +97955 +18708 +35266 +88192 +63709 +55647 +81536 +3778 +7167 +2881 +80443 +83180 +40282 +31294 +83424 +90109 +95339 +25848 +86570 +28807 +70781 +76299 +14364 +74406 +40807 +89573 +37575 +78504 +91529 +56167 +56517 +52610 +61076 +33954 +92039 +21973 +50567 +66384 +3906 +34128 +85777 +51459 +12853 +91410 +81456 +75949 +42159 +3724 +85874 +39823 +23889 +37051 +62572 +17498 +80303 +25197 +51742 +86924 +11992 +83561 +62040 +98269 +20490 +17084 +65018 +65463 +93813 +9654 +60504 +58586 +50647 +58521 +98914 +95892 +74337 +64471 +90645 +85926 +38611 +18306 +24351 +13249 +25315 +36852 +84898 +42719 +13117 +74590 +24236 +59490 +96639 +35777 +21658 +73964 +69945 +55595 +42541 +90207 +21228 +83769 +46791 +86697 +39880 +41962 +67388 +19881 +85767 +83748 +88166 +45875 +15978 +72263 +25257 +5730 +17331 +74497 +41511 +8533 +46790 +72339 +59265 +12206 +89009 +20354 +32404 +58737 +24115 +49613 +75502 +59436 +61905 +1903 +176 +70462 +84395 +92825 +18539 +95949 +49150 +98059 +27645 +77015 +64505 +3862 +66091 +88761 +61305 +74839 +57812 +28950 +64019 +94713 +4054 +63448 +9890 +43956 +39585 +45874 +76372 +8805 +15508 +33345 +41599 +59616 +19710 +36019 +85345 +28130 +64253 +98110 +63595 +18269 +38431 +72577 +74398 +57868 +73049 +6218 +21672 +40158 +61068 +35325 +99655 +49608 +4294 +95211 +56521 +66762 +99816 +63269 +47749 +61108 +78217 +11015 +87592 +79398 +91027 +2913 +49139 +40244 +36741 +84691 +77988 +46414 +59600 +19725 +64627 +68176 +43250 +77135 +5870 +57963 +29117 +31374 +32816 +23389 +42668 +13337 +82538 +12696 +83965 +23723 +18621 +70646 +6328 +37269 +62199 +54232 +83739 +50840 +74134 +25187 +93749 +63618 +96534 +42168 +61765 +24211 +95968 +8722 +23743 +24614 +44627 +9925 +61022 +22016 +63517 +10227 +7552 +74146 +14592 +51933 +23499 +6460 +50814 +66207 +8701 +18959 +67096 +30762 +3976 +49757 +24715 +15485 +9450 +39432 +33157 +5863 +91593 +8170 +47368 +21097 +21155 +82676 +24994 +29480 +19221 +28679 +83984 +32064 +95858 +87728 +8901 +65235 +83172 +80846 +18863 +13101 +91150 +95504 +79730 +41519 +84813 +95755 +49948 +2954 +31567 +35069 +29646 +95160 +38953 +44759 +43001 +4235 +50013 +42682 +50808 +71669 +57975 +62708 +75610 +88791 +76953 +13955 +22260 +87650 +27799 +50357 +82086 +56820 +23906 +83551 +13377 +645 +87475 +12260 +42498 +74719 +54653 +97310 +60384 +21282 +18111 +1856 +1450 +72700 +41769 +95071 +73309 +49518 +53627 +94634 +12487 +69800 +93706 +76604 +99306 +60455 +96133 +20998 +71636 +72202 +75783 +20265 +9283 +57044 +7522 +58771 +75189 +95079 +3124 +994 +2351 +61585 +59726 +21940 +29265 +98609 +31727 +68045 +42862 +12091 +27218 +74671 +67216 +75402 +44508 +72297 +61711 +32765 +72398 +63036 +27561 +16759 +63384 +81098 +14363 +26329 +43579 +25236 +31126 +88340 +35705 +12567 +4409 +89478 +10388 +73409 +60019 +82549 +45990 +73235 +57477 +55807 +83328 +21438 +70579 +52449 +40066 +47069 +75646 +38782 +64443 +33473 +15006 +45760 +39146 +46140 +9065 +3546 +7388 +87309 +60379 +56905 +33735 +63240 +89093 +58107 +75049 +81387 +78628 +77893 +73235 +11493 +45383 +11752 +11142 +77651 +21121 +47442 +95216 +13638 +53044 +82565 +88846 +47280 +54861 +24532 +63921 +75155 +5648 +78350 +36555 +57661 +8782 +83536 +43696 +43533 +15003 +28841 +61499 +1724 +23886 +44827 +11597 +10807 +84856 +29974 +36763 +12952 +3898 +24215 +82742 +90643 +13029 +24662 +36471 +70565 +2740 +94049 +27123 +38592 +88005 +19891 +52933 +18207 +74048 +58334 +38655 +55264 +66563 +91744 +40478 +32651 +64188 +84938 +56063 +6526 +34959 +30968 +11912 +30458 +18471 +48110 +123 +56365 +57862 +76552 +27333 +73339 +26600 +32170 +94664 +37189 +74035 +15493 +93286 +19719 +31589 +77654 +36576 +18801 +80144 +63782 +3251 +49797 +74290 +42287 +95726 +20143 +51984 +82898 +52463 +30257 +78379 +20413 +87434 +7407 +61053 +57454 +76185 +67530 +73688 +95225 +59949 +79899 +49708 +93014 +42967 +21013 +74134 +51928 +78041 +63511 +68565 +83250 +88932 +52402 +49143 +52421 +88598 +68832 +1298 +71231 +12801 +7794 +85476 +39554 +39519 +56381 +36447 +32860 +13474 +10048 +42209 +94827 +15612 +82826 +22559 +45149 +37615 +34524 +99658 +17031 +30633 +39338 +88860 +63690 +73481 +31047 +74501 +21862 +56648 +45322 +75015 +65321 +11538 +65636 +52721 +79591 +38629 +10326 +14436 +27825 +66287 +59696 +75474 +99908 +40273 +99823 +54541 +23247 +67676 +25266 +60399 +72881 +74282 +91964 +75466 +35067 +23388 +38830 +99484 +66665 +94871 +35513 +67062 +85660 +42170 +85851 +7092 +12310 +38678 +36612 +96025 +17047 +32504 +53714 +11844 +14961 +67831 +8517 +84566 +12516 +3985 +88798 +67104 +97330 +39747 +64321 +5314 +62844 +82429 +74908 +66785 +74751 +52737 +74574 +77916 +75209 +68507 +18844 +52398 +76188 +36813 +16071 +14728 +11718 +15452 +23817 +36939 +36452 +50246 +90931 +96421 +29703 +5704 +66248 +64498 +41091 +89009 +95971 +88740 +78997 +73412 +81585 +31278 +4976 +63053 +867 +62385 +42131 +59948 +56301 +70299 +38285 +55502 +40912 +75885 +47291 +66121 +37978 +98616 +7982 +9852 +20269 +21334 +83768 +75829 +74907 +33497 +71067 +65560 +17078 +41875 +99237 +2390 +50200 +46245 +64439 +69152 +2385 +84451 +74724 +94965 +25955 +52917 +52990 +6208 +2845 +20451 +5472 +83714 +77376 +56126 +65691 +56652 +11966 +47711 +75789 +6427 +20905 +85882 +6504 +58573 +97563 +60173 +62886 +1000 +84901 +4359 +26248 +45291 +5928 +49510 +4051 +41284 +23602 +30567 +18118 +38039 +12097 +88690 +24144 +61617 +88949 +24483 +30836 +32334 +32527 +81101 +75011 +91057 +29586 +79312 +77997 +91162 +10253 +31278 +61296 +47533 +3391 +92808 +64634 +33816 +10253 +89562 +57804 +41754 +93527 +14486 +58359 +13209 +43482 +78744 +60793 +56275 +13669 +12018 +20055 +87557 +49526 +48992 +34674 +35488 +6401 +71090 +57636 +30529 +55102 +49888 +15997 +87902 +37728 +14785 +21536 +49565 +88635 +48780 +66137 +67327 +77997 +95199 +45096 +569 +59079 +3080 +52058 +7564 +94153 +85415 +73957 +32006 +24644 +72362 +17256 +23337 +5650 +53476 +31217 +55688 +1925 +1174 +47492 +84786 +85199 +39601 +52146 +70596 +31601 +71219 +39245 +88558 +48316 +62256 +33554 +47279 +97617 +63770 +42764 +47353 +78575 +63788 +75326 +36876 +61401 +60791 +96632 +29946 +2700 +66745 +69239 +50900 +97846 +53636 +24505 +37143 +11033 +63730 +19780 +46001 +24707 +68581 +63222 +93860 +83889 +1311 +85601 +5118 +30660 +31489 +40963 +11292 +99422 +3356 +44141 +42079 +21184 +31040 +3578 +80620 +17817 +33887 +2444 +55646 +17580 +64377 +62407 +79656 +95738 +50700 +43433 +96555 +88452 +83014 +8419 +45833 +34150 +20936 +36310 +29027 +41457 +34307 +50180 +70806 +21508 +59445 +7247 +29584 +21294 +33892 +14993 +2067 +89676 +23822 +52699 +96749 +99887 +12624 +9262 +77148 +77193 +35577 +76971 +97004 +81694 +52235 +55865 +86582 +12600 +38741 +85515 +68505 +9850 +67988 +1558 +48995 +25364 +60759 +32280 +73654 +95747 +80465 +91746 +31076 +55670 +29059 +12981 +56414 +99456 +93917 +95236 +93505 +5026 +31424 +52445 +16123 +47053 +15102 +25952 +26094 +40639 +77865 +40634 +55976 +39277 +478 +13675 +87260 +80870 +18408 +79590 +1355 +28361 +52522 +24072 +57542 +41859 +629 +51014 +88871 +64085 +30563 +39697 +85154 +23567 +70805 +72995 +51605 +57999 +23184 +5261 +25231 +16432 +43091 +7952 +27246 +72315 +98092 +37178 +85807 +59278 +71103 +21385 +89914 +20151 +64985 +29403 +88173 +78138 +8374 +58551 +23253 +99307 +32281 +39162 +38263 +61717 +23490 +27188 +41046 +51960 +44917 +67334 +25232 +32226 +57759 +51509 +14498 +66900 +43425 +27775 +98845 +14207 +54561 +66914 +39135 +2049 +40891 +14028 +45722 +59551 +3117 +1406 +9993 +96154 +57767 +76393 +55322 +72588 +25865 +96264 +39269 +41511 +76964 +32616 +554 +59368 +98533 +12803 +76276 +18017 +52103 +34389 +52775 +24016 +39265 +45519 +18928 +54083 +42580 +49650 +93295 +30893 +63310 +63792 +72466 +4175 +15825 +54042 +43244 +99193 +48464 +82381 +3967 +4108 +40538 +91159 +35833 +31803 +50572 +43418 +30619 +2900 +84215 +31652 +18330 +81879 +61784 +95992 +4611 +54836 +6530 +57687 +69717 +37862 +18451 +96674 +24095 +59553 +98306 +45907 +45729 +90175 +32796 +72702 +44139 +95073 +36031 +87936 +50778 +21996 +30714 +68203 +89869 +80222 +6860 +25497 +87591 +74025 +73094 +38764 +69033 +91691 +18852 +16806 +31171 +2709 +65127 +22409 +47190 +19236 +55217 +38017 +86759 +44148 +17638 +64979 +72929 +69839 +13425 +45826 +7412 +50801 +92402 +91052 +30349 +40107 +30289 +68782 +32176 +44317 +43435 +20729 +35403 +13133 +41470 +49324 +27901 +19703 +57624 +63158 +619 +25209 +54683 +98452 +2518 +92867 +40629 +23510 +72472 +35414 +66627 +10801 +79522 +30432 +21078 +51718 +95283 +81025 +97310 +45728 +94110 +96115 +3137 +92930 +53660 +28382 +4587 +85277 +14879 +50656 +94589 +55115 +56217 +43690 +32460 +29469 +91723 +6621 +1319 +88584 +4262 +51628 +39241 +76522 +45672 +88102 +70307 +16821 +28583 +60808 +4214 +32199 +46609 +59778 +16400 +39413 +53283 +50580 +99954 +89136 +98576 +9934 +89107 +5297 +41138 +23056 +29005 +56395 +79708 +98126 +27983 +50141 +46411 +5080 +38314 +36056 +89437 +32298 +78525 +10998 +67640 +92597 +16919 +33785 +24474 +45880 +74261 +21763 +38069 +79970 +25240 +55862 +74855 +80464 +72034 +81887 +94273 +21347 +18645 +11074 +54207 +18877 +65855 +57185 +36864 +62690 +12191 +56989 +96874 +14653 +4606 +35520 +2301 +66319 +78456 +32841 +54056 +24093 +69707 +33020 +95978 +99303 +77637 +78791 +40552 +88777 +10599 +35657 +98851 +78293 +64354 +56264 +78517 +62567 +56657 +15298 +52976 +46481 +40226 +60852 +53649 +52399 +54541 +63343 +26124 +54705 +38511 +52209 +48621 +25483 +77468 +65161 +13199 +43421 +10318 +52472 +38409 +18423 +51800 +67882 +66364 +74618 +25655 +28052 +12790 +76312 +76954 +71543 +59800 +67170 +44276 +5985 +82552 +83285 +80743 +38772 +5217 +94207 +73889 +76739 +51188 +70786 +45891 +9468 +86335 +31820 +44353 +66591 +58400 +21022 +34380 +96538 +81866 +51295 +92957 +38126 +88540 +68874 +34823 +26280 +66250 +56795 +49609 +34407 +68932 +55238 +49203 +8841 +80550 +10025 +72290 +65460 +98657 +64082 +83605 +90343 +47412 +5217 +7055 +4080 +89774 +69043 +64146 +25619 +96685 +61998 +26475 +59805 +54447 +31153 +82974 +29580 +10873 +33578 +71308 +75966 +21294 +41915 +48905 +12566 +96153 +12138 +63452 +24409 +90651 +87028 +50966 +54452 +71097 +88119 +30488 +82630 +68019 +13505 +16402 +51412 +68453 +65171 +31877 +18143 +864 +69758 +39956 +11041 +11299 +69340 +5854 +4043 +28413 +67103 +13184 +63070 +26539 +83033 +28042 +32584 +32734 +42827 +18173 +65191 +23208 +18376 +88390 +56187 +55433 +88778 +26724 +70149 +33267 +98021 +65959 +40104 +64997 +8403 +448 +12594 +93940 +68645 +915 +17669 +49390 +55216 +69645 +95475 +19665 +50738 +42672 +87693 +8523 +83997 +6319 +90768 +74718 +61775 +83673 +48682 +72504 +99613 +29323 +73117 +73530 +62392 +54261 +36343 +26296 +30713 +75578 +85623 +28406 +65779 +22085 +70998 +51096 +68517 +31635 +52576 +45874 +83264 +23653 +91027 +94148 +87966 +31711 +41501 +69279 +55360 +74850 +88736 +34685 +96843 +68765 +29354 +29664 +23550 +27375 +81752 +50538 +39400 +1833 +52075 +98973 +33258 +488 +59813 +76327 +84136 +7274 +30215 +74793 +39877 +29715 +30309 +28966 +9800 +40485 +31191 +86080 +81170 +43727 +51237 +52338 +97220 +17618 +90415 +68845 +93134 +65424 +12146 +2063 +91312 +38666 +62461 +78570 +1135 +67261 +22127 +76088 +56618 +75799 +80761 +83498 +99900 +28314 +9016 +24149 +86007 +76916 +66425 +3991 +9529 +98915 +76564 +4065 +29170 +29975 +36901 +48278 +86816 +91057 +87743 +74560 +98739 +98820 +70690 +1311 +69948 +62398 +63616 +94626 +75967 +79649 +93450 +38396 +297 +22591 +21437 +61102 +62716 +9737 +3879 +75913 +8715 +54780 +97769 +28651 +13221 +36615 +51508 +15722 +89415 +93832 +83142 +45236 +45473 +66067 +7797 +16070 +3379 +35395 +75026 +60143 +9265 +32562 +42372 +30321 +48015 +76780 +23822 +28891 +44529 +68878 +77905 +48042 +35963 +78921 +47130 +70460 +53006 +43292 +69033 +74359 +86841 +73654 +79675 +25049 +58363 +13045 +64566 +75411 +95077 +74743 +45528 +96230 +16819 +82849 +86354 +21653 +7046 +85396 +52421 +17983 +89408 +50337 +65298 +70979 +72993 +64994 +88732 +17949 +57500 +64641 +23967 +41696 +26221 +21563 +617 +66779 +89340 +9550 +91547 +44077 +34055 +53960 +53990 +83548 +89609 +29451 +9605 +60358 +48435 +87909 +17478 +2344 +28517 +81236 +13665 +81138 +5360 +50821 +97139 +42309 +49550 +50576 +94286 +54191 +84689 +57169 +69330 +51468 +65838 +24411 +40941 +54158 +99408 +93933 +35195 +1577 +34170 +46780 +47085 +57179 +55885 +20662 +74840 +63445 +41691 +12920 +94266 +48312 +38934 +72243 +11269 +91127 +98616 +95430 +76119 +97313 +19410 +49472 +81222 +67731 +74725 +1314 +11584 +82173 +17055 +88832 +96770 +82624 +44417 +81949 +91163 +54861 +85758 +31648 +12141 +59547 +92072 +80442 +11591 +15213 +69755 +71724 +8646 +17383 +71557 +90854 +52104 +44298 +22567 +43397 +15026 +23045 +77522 +68680 +80485 +53175 +59776 +10194 +12527 +22801 +19987 +62948 +16338 +367 +18989 +2478 +61520 +35218 +95312 +92433 +75019 +88060 +57162 +42510 +13903 +4845 +16543 +63912 +88921 +31384 +94189 +78171 +76492 +31514 +91159 +54005 +25334 +71800 +33594 +79447 +409 +2770 +50372 +8945 +20663 +22373 +47510 +15585 +11634 +14879 +67137 +78707 +67684 +64546 +7359 +62653 +71486 +3228 +10658 +95487 +34209 +83242 +31196 +51850 +43867 +83100 +58735 +892 +59304 +64858 +95591 +63081 +35578 +17196 +12329 +89543 +30309 +69222 +90472 +40393 +85991 +7784 +98194 +99459 +22545 +74951 +41669 +71798 +89795 +6641 +47855 +62001 +58035 +49796 +84721 +55283 +12461 +65102 +50364 +44849 +79087 +42993 +31950 +78460 +12170 +59963 +46077 +87886 +43067 +2829 +5367 +10137 +78713 +68186 +93132 +49625 +15575 +17749 +16150 +73827 +30137 +30102 +15737 +79122 +20132 +85841 +3874 +50148 +5046 +79300 +20913 +55167 +56096 +222 +85604 +98305 +63075 +5437 +25470 +98043 +32781 +20479 +48225 +78190 +23963 +34121 +54010 +49917 +91566 +37820 +74605 +69575 +9480 +88710 +38716 +55465 +76713 +8938 +49924 +19621 +55620 +99881 +47527 +24840 +60309 +963 +60401 +72515 +35204 +16758 +40547 +11348 +29423 +18192 +62413 +88835 +38672 +87346 +94189 +44078 +98556 +46701 +38895 +77840 +38862 +76124 +24937 +76763 +65464 +81197 +37979 +21869 +14902 +26712 +96981 +37207 +82232 +19611 +68312 +12182 +89622 +34627 +61268 +7191 +1240 +49717 +63427 +50320 +37634 +24164 +55190 +15651 +41364 +91838 +47839 +35933 +69091 +67809 +43874 +84128 +97469 +32731 +67021 +66366 +8448 +99757 +58815 +72457 +37019 +62216 +62094 +40987 +85389 +60042 +31080 +21509 +97159 +18793 +77194 +38472 +54889 +68979 +89316 +9906 +45031 +95816 +12085 +43075 +13616 +30786 +20976 +26261 +66339 +37780 +66670 +73199 +47021 +97423 +97232 +95122 +53199 +18477 +86458 +23564 +92762 +58351 +44493 +85343 +64424 +65562 +3416 +92985 +98107 +57837 +2778 +81816 +98453 +44311 +21209 +79898 +92952 +441 +20915 +68932 +95122 +15831 +5957 +11574 +19844 +48976 +94402 +76543 +62357 +92995 +72020 +89986 +30079 +10717 +22590 +20704 +83938 +70975 +86369 +762 +90668 +72377 +65631 +54989 +35966 +44008 +83386 +40327 +5033 +89755 +95212 +66186 +29639 +93797 +47686 +77924 +29609 +71975 +99081 +68050 +22756 +16818 +60419 +56004 +19415 +91428 +94705 +17487 +75665 +45873 +50306 +27316 +82769 +7887 +52365 +47278 +33552 +26673 +84559 +39920 +11162 +98476 +71609 +9231 +78317 +70654 +65996 +44569 +68599 +24984 +74618 +76204 +18106 +26907 +15732 +1047 +4068 +2010 +62583 +23705 +11414 +83908 +38449 +93891 +72164 +92406 +98948 +71573 +16127 +58177 +56958 +3267 +5089 +33 +44671 +2237 +91166 +18667 +71905 +71327 +63392 +72218 +17068 +80825 +17994 +35564 +73374 +11019 +14105 +53447 +74504 +72037 +58795 +34473 +98603 +60389 +75430 +4163 +86005 +57127 +12552 +82358 +93251 +48977 +57794 +60837 +85398 +89604 +32437 +33678 +70320 +49294 +27428 +48881 +75987 +4880 +52366 +45582 +70763 +96593 +66414 +14032 +94365 +59307 +20057 +46539 +77740 +46718 +67915 +30844 +10007 +31288 +30838 +30635 +93081 +39194 +51508 +87445 +79971 +72308 +24822 +18104 +22070 +11140 +63217 +31138 +29408 +81621 +62275 +17557 +12831 +16320 +92029 +52991 +57248 +99939 +21568 +42078 +71995 +32749 +85338 +40928 +41824 +16669 +63275 +80088 +34506 +54732 +51486 +64395 +71869 +10342 +59655 +31397 +16715 +2025 +27562 +50248 +8869 +10306 +34036 +78534 +74183 +86229 +95015 +59248 +56739 +66704 +55318 +2467 +60533 +44594 +5040 +29997 +87023 +68465 +59954 +93200 +56753 +97947 +90380 +61434 +52271 +48365 +17374 +297 +39385 +78442 +59320 +54141 +34442 +62397 +25718 +46807 +86549 +42998 +75320 +92922 +60727 +43829 +61602 +20852 +45985 +83511 +63381 +33958 +60016 +15874 +33792 +21281 +99651 +12980 +91842 +73343 +23197 +223 +95681 +72290 +60768 +55681 +69850 +25356 +66170 +79647 +88973 +9151 +93964 +92154 +75911 +35529 +15709 +73354 +99676 +65834 +37511 +43589 +65511 +5480 +91370 +98759 +98345 +58658 +38100 +32097 +82727 +7381 +63878 +19152 +64961 +33167 +3857 +58754 +96756 +4945 +32687 +34221 +77422 +10348 +8754 +56367 +51089 +14650 +98220 +45562 +4875 +80621 +78014 +51116 +86681 +10711 +72409 +78710 +27276 +19802 +99257 +31159 +88597 +75478 +52888 +6265 +45911 +91704 +1122 +3283 +68385 +53303 +98388 +71718 +723 +26433 +6334 +87073 +95490 +88756 +81985 +4419 +32445 +34558 +43116 +57569 +79423 +21313 +91838 +31244 +55609 +79659 +82988 +69086 +52748 +20477 +5159 +92616 +22406 +98124 +73609 +2698 +33829 +71654 +24099 +89268 +43753 +62887 +88008 +86946 +83091 +34657 +62930 +93812 +74438 +25811 +95457 +90478 +21904 +19822 +87059 +32113 +72082 +25804 +19566 +48267 +29373 +7695 +58096 +59998 +44844 +60569 +95370 +4717 +43422 +92972 +25341 +89718 +15352 +63286 +53772 +11193 +37466 +33816 +35253 +82755 +3957 +97782 +34040 +80216 +63781 +47347 +66849 +63955 +57044 +57989 +22291 +99300 +65342 +69824 +26814 +42035 +41441 +44034 +25404 +58301 +96235 +6428 +22590 +95583 +19421 +77996 +51065 +41995 +12680 +60542 +92907 +17373 +70791 +81608 +38565 +74695 +57192 +68234 +81736 +30886 +19651 +21044 +44034 +30632 +53526 +38311 +70897 +58912 +85906 +42036 +61445 +71347 +9637 +77166 +18351 +1485 +10643 +98801 +76722 +40015 +58349 +93258 +90077 +92718 +78256 +98589 +66863 +33848 +31466 +29016 +95005 +14763 +10588 +56090 +97336 +16886 +92311 +8537 +6266 +13911 +88857 +41891 +50741 +98370 +59223 +2005 +65863 +70929 +42434 +55872 +56129 +72805 +68498 +11813 +99326 +61088 +19005 +72383 +52896 +18722 +16480 +56349 +36171 +22364 +55721 +16991 +70269 +11662 +24952 +27785 +31815 +4584 +13003 +24861 +45322 +38280 +86885 +22054 +58921 +27498 +37704 +6537 +31363 +2228 +81154 +77768 +22709 +95143 +35924 +66498 +65551 +72593 +64130 +7732 +593 +34898 +21231 +71501 +88431 +25520 +14898 +42095 +81041 +27402 +61948 +49481 +87727 +45437 +51918 +35352 +13577 +86999 +84184 +66314 +40347 +76953 +15159 +2037 +55447 +24500 +35738 +5495 +45561 +60706 +87924 +87105 +66131 +66100 +68934 +71604 +47969 +57215 +32224 +48222 +51828 +96513 +36739 +39069 +9310 +65772 +12288 +95617 +15647 +16992 +59914 +44444 +95657 +65375 +97469 +43982 +28764 +76201 +35015 +16904 +69578 +90556 +26889 +30155 +85540 +97414 +93907 +97225 +14343 +99561 +9446 +59508 +81953 +81235 +61845 +20326 +57524 +24165 +46799 +62416 +70414 +49716 +65009 +55187 +95852 +92046 +20075 +38973 +85103 +90512 +86224 +67306 +34939 +57865 +84443 +99068 +29230 +28187 +78953 +46167 +99288 +12982 +53339 +20153 +15834 +76436 +74198 +68531 +46853 +76407 +89528 +41254 +64116 +53537 +21715 +11860 +12422 +30419 +19173 +55103 +40032 +27166 +69556 +65761 +68739 +54880 +90397 +27915 +62941 +56479 +45312 +19614 +19631 +58105 +48489 +47770 +69820 +87630 +73499 +85068 +91495 +34888 +3845 +59259 +52265 +96234 +42212 +36870 +87603 +53348 +89286 +58792 +24133 +65683 +49505 +38770 +92880 +19685 +19635 +63973 +29071 +95120 +9581 +25903 +83152 +61395 +73680 +6894 +41835 +42108 +65258 +94800 +83774 +78415 +75864 +37770 +63864 +3389 +56654 +43163 +57133 +75670 +47927 +26165 +37659 +77241 +60378 +27447 +94325 +19410 +83909 +33238 +52920 +30693 +11862 +30432 +48018 +84287 +67493 +48594 +93892 +14818 +49280 +53790 +98111 +76257 +91042 +65216 +54017 +96267 +25884 +66506 +224 +48477 +52047 +37465 +42474 +93352 +26025 +77866 +21404 +29258 +89608 +98664 +5189 +27527 +99016 +32970 +8776 +2437 +36114 +55364 +92849 +24263 +74565 +70423 +37664 +78193 +83471 +42960 +80691 +11780 +74962 +27439 +56301 +10255 +4049 +93074 +77775 +44337 +2698 +86300 +60362 +69712 +26013 +53167 +98620 +3209 +58967 +62713 +38571 +79964 +76762 +58171 +15925 +6359 +17716 +15736 +83993 +46359 +38232 +96147 +34468 +36626 +80151 +7301 +90934 +59360 +1458 +66815 +82369 +95986 +23043 +25825 +92767 +69565 +56702 +93403 +90657 +87359 +38689 +25419 +64092 +39274 +24795 +48508 +1903 +4444 +93417 +56263 +87977 +94182 +18108 +3657 +69323 +32485 +58150 +7668 +3625 +66279 +39881 +53097 +30834 +70852 +62097 +91783 +54564 +94614 +65444 +33425 +13551 +96528 +12594 +17891 +86193 +93810 +30124 +25646 +92572 +8625 +23951 +47312 +82862 +66684 +30217 +94363 +29564 +92334 +69532 +17325 +92247 +62904 +93398 +3579 +55129 +19835 +92468 +80150 +37235 +35077 +3542 +1848 +70150 +74643 +40545 +30737 +37731 +78980 +10678 +89603 +2545 +81694 +47616 +66846 +2307 +88641 +45506 +25884 +63390 +3483 +11565 +10271 +87328 +41005 +95355 +76169 +77242 +5948 +59630 +54747 +71629 +64327 +43272 +51078 +43900 +33545 +15691 +73928 +72037 +56371 +40197 +17830 +39208 +61990 +52119 +66113 +67346 +43344 +84229 +21622 +1699 +76885 +47855 +71664 +23373 +4963 +19057 +89522 +41804 +20429 +40635 +23053 +12366 +1680 +36557 +80827 +98152 +62650 +50680 +73677 +37562 +13324 +6871 +5048 +47414 +30807 +43097 +86554 +49080 +48021 +92531 +55973 +70642 +27992 +95461 +8023 +15713 +94738 +43488 +94310 +45747 +31429 +994 +76736 +92192 +15645 +85027 +50689 +23010 +38879 +46237 +34586 +18157 +23198 +79904 +22989 +72830 +19496 +24986 +30216 +88781 +28602 +21388 +4618 +93896 +30885 +45031 +29353 +17130 +59911 +91049 +95155 +43589 +33778 +74791 +8229 +24983 +1153 +45778 +26896 +20497 +14258 +77476 +86866 +51151 +96301 +39406 +21916 +47184 +42322 +71568 +2669 +67386 +29580 +26650 +35887 +39725 +11679 +17480 +95225 +43223 +9529 +10554 +11084 +99866 +13175 +48180 +56246 +11192 +25690 +69432 +56185 +22930 +3364 +51090 +66775 +62053 +63510 +68548 +89553 +78399 +26625 +467 +34404 +55714 +40995 +37341 +36606 +19964 +28417 +39743 +34208 +23008 +8219 +95276 +42490 +25983 +19853 +96990 +15688 +23354 +58695 +33288 +91546 +98187 +11177 +21671 +64389 +89446 +73603 +69609 +35206 +60553 +81138 +74116 +70770 +88515 +74533 +86007 +93348 +91377 +67343 +35440 +68718 +57732 +95378 +70451 +55180 +68238 +18491 +23794 +39439 +16465 +58382 +64315 +77929 +81305 +54863 +301 +51134 +90283 +2329 +13814 +34489 +71130 +5900 +94489 +18650 +87860 +77910 +19588 +96793 +60279 +65304 +66198 +34083 +80753 +39522 +4900 +45558 +92004 +16981 +34047 +56161 +55358 +40964 +33953 +52291 +72572 +34270 +40476 +41069 +69311 +42432 +83470 +62203 +31849 +98522 +76040 +79758 +66555 +2123 +46649 +79879 +25160 +65510 +78891 +43593 +22058 +72580 +91142 +53059 +13621 +72934 +46376 +31733 +85027 +20496 +71714 +92164 +661 +86435 +29749 +50863 +84688 +48846 +5763 +80945 +58035 +47280 +41390 +74843 +23533 +94639 +30800 +64621 +22623 +31816 +80122 +1528 +68430 +22555 +18669 +87546 +7800 +70488 +46325 +39051 +47128 +15258 +75988 +72566 +21635 +11253 +17014 +71928 +14677 +1219 +29648 +3714 +50656 +29653 +50851 +6740 +69374 +29215 +6589 +5727 +11104 +24963 +97696 +62461 +91035 +72493 +6490 +44896 +43149 +2559 +84169 +57754 +3335 +9742 +77147 +71404 +57578 +40264 +57413 +79111 +70920 +12648 +49290 +35752 +55749 +30114 +87445 +1734 +25991 +60885 +50663 +19152 +11874 +98256 +52981 +3939 +53844 +2162 +5199 +40269 +28078 +87568 +24241 +76816 +95857 +58683 +64909 +59194 +23440 +28013 +72415 +81832 +98650 +16247 +44345 +99131 +7948 +30394 +82167 +31029 +8086 +3652 +23225 +17048 +37817 +71381 +98659 +8212 +23074 +95575 +19413 +91943 +72080 +32129 +40127 +48320 +46754 +27636 +28354 +9567 +49596 +15454 +13888 +7202 +67679 +44864 +52282 +41100 +74906 +92832 +45581 +86142 +2956 +86777 +18631 +52681 +64411 +3692 +39465 +89195 +9732 +72871 +18724 +52074 +84999 +11881 +91606 +90724 +56817 +15585 +19367 +98548 +32838 +2384 +21538 +82255 +87344 +33858 +85236 +28689 +11599 +1837 +99278 +48107 +96209 +56783 +91888 +538 +23020 +86009 +45962 +47212 +24479 +37324 +21178 +12183 +86521 +67030 +93260 +37306 +89499 +84756 +77494 +84387 +569 +76215 +37496 +59766 +78435 +29425 +20674 +91493 +42678 +71332 +95412 +17537 +4862 +81056 +12482 +5364 +78849 +12962 +97020 +12766 +86828 +10369 +32030 +71552 +73885 +86028 +84633 +32779 +43052 +53278 +38923 +36284 +199 +81256 +12358 +2187 +80009 +4458 +26117 +66054 +73924 +95125 +22855 +35560 +76118 +79396 +4625 +42530 +26032 +45365 +68260 +24405 +15151 +96400 +91920 +48909 +16723 +1361 +6962 +42764 +70893 +94411 +85117 +14510 +63120 +47485 +73419 +96633 +46922 +53900 +20701 +19595 +8061 +21718 +11256 +68565 +83307 +26041 +26778 +82072 +85782 +90915 +32629 +87542 +13208 +32918 +41991 +96145 +83970 +12832 +24886 +51235 +75797 +27138 +73248 +54493 +29215 +24640 +83969 +26722 +32412 +32253 +43851 +5149 +82014 +19840 +83741 +90955 +22648 +86378 +35976 +45181 +76331 +64156 +56614 +16071 +52453 +902 +87048 +66762 +32584 +48774 +30787 +12277 +16898 +13800 +68917 +83623 +96208 +8226 +87632 +9013 +87107 +43540 +74322 +82512 +8205 +65295 +5105 +54834 +82384 +65425 +40813 +96779 +99452 +39118 +37359 +59517 +73519 +7736 +73770 +64088 +55357 +81642 +89980 +30329 +60951 +26869 +33590 +78552 +94010 +95191 +20057 +84226 +79668 +95074 +3895 +26133 +82694 +47025 +14562 +66303 +57473 +10019 +74740 +43586 +23199 +60701 +99391 +67756 +39426 +78879 +79649 +29242 +22508 +45178 +66763 +39903 +74941 +20814 +25912 +71274 +34119 +38057 +92906 +61564 +95817 +80167 +80165 +11814 +63432 +34857 +70727 +18153 +45634 +46644 +39106 +12583 +77013 +87846 +88180 +86305 +38735 +45681 +44771 +36948 +13169 +76659 +4748 +79823 +43052 +20850 +77199 +36913 +91710 +96460 +62521 +29227 +45388 +11006 +11083 +97496 +32234 +72375 +70040 +45162 +93819 +72217 +90039 +39701 +58614 +96723 +43673 +16599 +72377 +94530 +61812 +98657 +19218 +76116 +14086 +78772 +84897 +6655 +22048 +19742 +66996 +92642 +67491 +76252 +56894 +53387 +32034 +44159 +69505 +47358 +76843 +12153 +82826 +38893 +88702 +28908 +45853 +89158 +26632 +873 +47146 +58492 +74249 +44202 +21764 +22470 +29268 +82697 +40166 +28328 +50405 +87700 +76481 +92787 +3092 +6054 +35219 +97508 +53550 +10576 +65677 +32371 +81553 +72402 +60781 +32014 +71532 +95197 +71215 +3440 +37502 +37996 +30809 +55851 +30296 +31357 +10219 +68381 +44118 +93368 +98037 +24567 +48728 +50681 +87259 +45620 +55830 +22355 +16004 +35255 +28856 +21798 +49619 +48384 +71922 +77332 +88261 +28851 +55972 +91006 +39487 +70974 +16467 +17697 +18210 +27648 +28445 +4907 +24381 +35934 +11296 +97053 +49743 +50584 +77451 +71432 +23133 +18859 +22044 +44842 +96008 +33477 +48103 +21801 +76554 +25128 +11429 +5541 +8851 +84228 +95462 +15431 +34277 +56371 +46305 +78354 +54512 +61253 +38995 +6884 +9166 +94512 +87885 +73615 +31568 +26834 +78351 +91789 +99338 +5948 +33194 +95856 +30141 +48751 +57849 +10506 +92312 +2781 +20075 +84252 +35994 +71704 +14709 +5815 +7641 +4410 +57367 +46681 +29411 +11316 +9698 +9335 +43735 +41701 +20663 +36896 +72338 +20671 +34021 +98131 +26212 +53282 +29119 +66653 +52607 +54432 +58562 +97791 +54657 +11466 +72060 +32169 +11647 +17916 +32846 +53401 +5706 +59400 +62025 +7179 +66748 +17098 +74599 +94693 +77063 +90996 +87178 +70183 +29769 +73186 +48948 +26370 +403 +73300 +49094 +49876 +85696 +76498 +89743 +82481 +83954 +18116 +29777 +94191 +72717 +49518 +97776 +66833 +50415 +36913 +52842 +54811 +63658 +6831 +16348 +83502 +5692 +26761 +30839 +15033 +34410 +54876 +92506 +35899 +12148 +94807 +3924 +60985 +38455 +96025 +86854 +40916 +89762 +13523 +34581 +5126 +82676 +2945 +19039 +69920 +3680 +5010 +82755 +46721 +77471 +75964 +71294 +43516 +83521 +69951 +42080 +23786 +10396 +80457 +35578 +44668 +85422 +89083 +5129 +18470 +21832 +4069 +36668 +56746 +56107 +42308 +72678 +87220 +78377 +89063 +28873 +11686 +67059 +26817 +29362 +46516 +17414 +56851 +6661 +17358 +8720 +15918 +78452 +78097 +24689 +35346 +90316 +83694 +15035 +31633 +45102 +55888 +10797 +84412 +88969 +44219 +73756 +71533 +95483 +38220 +78071 +33080 +77238 +65851 +38393 +43226 +79700 +29046 +86260 +96165 +61846 +26072 +21830 +95412 +92353 +62706 +73024 +88805 +84788 +71109 +77183 +44192 +80189 +14463 +74016 +16995 +59040 +99966 +16811 +58171 +60940 +40287 +94592 +93038 +41147 +14184 +54682 +76828 +41998 +94523 +1004 +74982 +75559 +35334 +57531 +79177 +19658 +60743 +7397 +50034 +4293 +28102 +84776 +67877 +92183 +7040 +79603 +70384 +79782 +93427 +17092 +92050 +33840 +70606 +26351 +38513 +83794 +97231 +24782 +86283 +76188 +44330 +21711 +35439 +57805 +62139 +95305 +74266 +62392 +269 +762 +20973 +88886 +23063 +28789 +83959 +99768 +5914 +90040 +41653 +92626 +39524 +47345 +22328 +59429 +43159 +75361 +72690 +87648 +80677 +18355 +10116 +34466 +63391 +55005 +48383 +78464 +76642 +9055 +44801 +97834 +13948 +84010 +53728 +49917 +27695 +69020 +16040 +75162 +8071 +74509 +45786 +75084 +90922 +55687 +98885 +92711 +13544 +81833 +85831 +68328 +82066 +17156 +61906 +72967 +26117 +23414 +74752 +27153 +83151 +17361 +54482 +44324 +94642 +12687 +31629 +25455 +65948 +83154 +77647 +53265 +18187 +60956 +73994 +66939 +40381 +49614 +48988 +66633 +35287 +53881 +40697 +10394 +7724 +87513 +30519 +32693 +71734 +80120 +82649 +82967 +69721 +85778 +6916 +70769 +18391 +67204 +31158 +22468 +83537 +60607 +9121 +91058 +10948 +94050 +97123 +6941 +90558 +28220 +10689 +81983 +13473 +34990 +31164 +39497 +5595 +22044 +81870 +52571 +84873 +22887 +39752 +89222 +47676 +46633 +72841 +43911 +59236 +72134 +17412 +81449 +5287 +93256 +25042 +60067 +97905 +4803 +74788 +57302 +94499 +75953 +60943 +58192 +57485 +72516 +92561 +94834 +24108 +90030 +92572 +2769 +52687 +68112 +80846 +94459 +49577 +16506 +11645 +44174 +4987 +91725 +56087 +21304 +71574 +94076 +70809 +12314 +53848 +42549 +48083 +32292 +78841 +22806 +51672 +18037 +35684 +58481 +17891 +75460 +25493 +75427 +2100 +30879 +64928 +12414 +58979 +22496 +53090 +66076 +61309 +41019 +4940 +19134 +4320 +15694 +48348 +2441 +92602 +36200 +63598 +79227 +40813 +52838 +80040 +97542 +22119 +10505 +1418 +81096 +67494 +23443 +85956 +97778 +2632 +91816 +45526 +44003 +25040 +57666 +87556 +2101 +37027 +30036 +3118 +91695 +99309 +16291 +336 +2226 +46223 +26797 +56762 +16845 +89998 +64624 +31053 +20511 +66792 +17370 +88568 +53805 +30395 +17196 +68250 +82648 +28406 +89943 +3736 +81210 +19383 +48246 +56787 +86949 +40562 +31064 +64357 +81111 +45537 +27504 +14530 +47903 +30997 +1762 +18549 +34526 +85472 +8221 +510 +8320 +9058 +47648 +20509 +49690 +14700 +63097 +52032 +19757 +90686 +71624 +89945 +20487 +13966 +187 +6221 +72586 +77287 +23013 +20391 +25193 +7562 +78055 +25833 +44082 +23716 +89426 +59687 +58629 +73239 +60260 +94769 +35376 +86065 +63029 +40866 +27220 +28657 +12528 +90093 +12943 +88784 +21169 +44911 +64913 +73979 +80876 +97498 +99535 +4973 +89342 +73000 +96089 +76055 +2072 +58842 +98636 +61018 +16920 +38133 +15287 +30884 +68410 +30775 +80313 +38418 +53860 +850 +36643 +32741 +41334 +83748 +35249 +68959 +23872 +93662 +37700 +88705 +88515 +8543 +98301 +55006 +33088 +36929 +59103 +42048 +92474 +34059 +21305 +26495 +34892 +61470 +89675 +6681 +76167 +22152 +52538 +76972 +25929 +18923 +81892 +30758 +76132 +57897 +31943 +777 +18998 +62596 +45809 +52707 +29861 +25110 +97252 +39090 +93903 +65201 +65422 +3780 +93009 +65715 +33708 +30574 +36187 +84492 +62865 +45358 +8209 +62138 +32715 +56505 +45003 +44076 +50526 +29963 +24633 +151 +91384 +85590 +10187 +58393 +5498 +14324 +68246 +88611 +87193 +16407 +14104 +51478 +11972 +77201 +71971 +94852 +19958 +63555 +36309 +4063 +17216 +19038 +44163 +1089 +90019 +71200 +26558 +94876 +96877 +39167 +89312 +56608 +34782 +74155 +86745 +93866 +62764 +41150 +55435 +94492 +58311 +93160 +23877 +32331 +64264 +37098 +69732 +95397 +33955 +39477 +85478 +25832 +82261 +8163 +94449 +83203 +87344 +10005 +97284 +48501 +97103 +63440 +47213 +50863 +96592 +66419 +22128 +84046 +33787 +99820 +19930 +84048 +74926 +1887 +4072 +35737 +18090 +77644 +4062 +11883 +42236 +33334 +63863 +42902 +20939 +12409 +44794 +14487 +59541 +17730 +14453 +68054 +52088 +13429 +36455 +90128 +43522 +57856 +85558 +57827 +24180 +53986 +75616 +40574 +84383 +81184 +58114 +32224 +18270 +63227 +8813 +47898 +79776 +81549 +70047 +13640 +48794 +90759 +51977 +52285 +31786 +57757 +70822 +99496 +54693 +42279 +47656 +78282 +89607 +85125 +19779 +48116 +34242 +80968 +4917 +934 +35376 +70145 +1775 +42805 +47907 +5141 +52274 +21008 +69869 +99662 +37649 +47346 +49935 +52241 +89690 +78156 +19450 +62095 +58413 +59518 +44332 +89593 +45976 +41145 +77627 +3564 +60986 +15643 +29303 +48629 +17910 +68984 +19577 +25943 +79064 +67427 +33588 +71394 +53335 +13268 +37702 +26960 +28706 +72447 +53793 +32098 +44915 +83170 +8479 +37309 +53470 +35948 +8833 +28576 +51265 +42171 +63660 +23258 +21835 +27149 +10943 +8204 +11866 +51303 +58888 +99558 +38796 +15881 +20619 +85156 +67078 +41188 +9288 +1385 +83623 +37321 +28066 +62484 +95617 +39751 +71604 +86694 +38739 +55393 +1007 +18352 +2 +73395 +43025 +7827 +23532 +68302 +11500 +8049 +18895 +64209 +19774 +62700 +75897 +7691 +7372 +29342 +28652 +35001 +29015 +55192 +60726 +31659 +72889 +16091 +12788 +63894 +38660 +27509 +49399 +98424 +7833 +78018 +7924 +58689 +70035 +57972 +86470 +90675 +64961 +7390 +50592 +6462 +10547 +84001 +58402 +8828 +21085 +4139 +96961 +48734 +77536 +37470 +55532 +66649 +90155 +61900 +6462 +86155 +36285 +80038 +28456 +64166 +50347 +22921 +36939 +69224 +39942 +85604 +95733 +36230 +11912 +94774 +71623 +67825 +89281 +1810 +13076 +7590 +435 +75460 +45871 +89200 +9293 +42579 +53969 +33330 +52428 +93645 +19947 +93565 +33326 +47728 +95581 +48267 +62968 +35882 +63832 +72478 +22572 +91645 +61526 +99512 +34262 +18775 +94041 +64954 +28696 +44469 +99523 +93077 +65346 +45816 +50005 +31559 +3665 +19810 +7840 +2358 +86053 +23443 +44165 +96478 +3392 +24093 +71027 +63136 +20002 +98272 +1309 +49547 +59740 +97758 +35168 +509 +33454 +71512 +43274 +85448 +72861 +14570 +16796 +76650 +13000 +20869 +66855 +78088 +7722 +92391 +45862 +77891 +85269 +99010 +327 +67925 +4519 +63857 +62722 +17424 +71921 +98147 +99668 +73042 +3984 +68112 +45389 +15566 +43984 +19154 +784 +69517 +37547 +80188 +37098 +77999 +84477 +72527 +14200 +64905 +13719 +52733 +57579 +78044 +5210 +48791 +47444 +82166 +16857 +14362 +93464 +54905 +73923 +19060 +50498 +32216 +65941 +5478 +33108 +1857 +90335 +33473 +26242 +37076 +20609 +26243 +24861 +42111 +71340 +94848 +4897 +68479 +16512 +11 +35100 +79370 +14175 +99164 +24366 +58648 +73706 +12007 +5705 +30314 +9212 +61898 +53063 +31172 +59942 +40403 +52393 +16232 +21353 +47235 +43412 +51266 +41491 +24852 +60006 +41812 +13025 +53903 +7440 +50638 +85716 +51122 +32435 +46252 +39790 +1771 +31826 +58927 +68913 +74097 +2218 +7036 +55722 +11375 +18300 +47598 +85883 +12585 +62518 +66361 +83978 +19900 +71385 +96762 +84436 +65974 +12692 +93369 +64631 +51384 +75237 +71188 +79490 +10835 +9332 +21862 +47411 +11457 +30751 +4352 +37758 +41044 +39041 +71747 +3133 +99870 +19372 +41373 +7455 +32608 +59838 +97259 +60953 +3977 +10010 +92 +16494 +40283 +77545 +37447 +52904 +14150 +35547 +17961 +33034 +36292 +17574 +22291 +25417 +58950 +19016 +24069 +6355 +39937 +99698 +40436 +65926 +38227 +87845 +53903 +54480 +35470 +39027 +7697 +28083 +8176 +72174 +16779 +74077 +80142 +82800 +47357 +591 +37753 +46922 +54808 +79710 +22155 +47707 +65645 +77078 +77656 +77845 +64603 +59225 +16346 +32372 +76694 +23987 +28196 +12534 +75479 +36677 +78835 +26113 +90386 +22944 +34725 +89171 +6948 +88798 +29536 +21022 +27711 +1280 +46307 +16448 +83486 +17163 +54365 +93546 +66624 +31645 +71631 +70009 +81802 +81192 +74237 +21803 +88924 +79594 +20712 +82440 +64165 +443 +30120 +51498 +25128 +59685 +83410 +21925 +73734 +6759 +43717 +37782 +44608 +26130 +37808 +22149 +86035 +88996 +42610 +31055 +32525 +75631 +70129 +73746 +41167 +43022 +77195 +6652 +72234 +11120 +63869 +12207 +27577 +33450 +77527 +43001 +6571 +42044 +79034 +96791 +16757 +92279 +60116 +6936 +47386 +98264 +64981 +95474 +96068 +41010 +72855 +11877 +48854 +32032 +90674 +39999 +38469 +60179 +89092 +23650 +67711 +34204 +18302 +48160 +16066 +23072 +22689 +90667 +68444 +61482 +51264 +83965 +62062 +30140 +88649 +19048 +20585 +96267 +8956 +60777 +7499 +10085 +20455 +56404 +88714 +20423 +969 +65320 +93458 +61444 +53873 +57607 +77732 +83446 +18112 +32498 +98063 +76017 +3698 +55523 +2322 +62607 +88749 +98318 +85819 +50673 +87439 +30672 +20682 +40732 +43465 +2555 +21692 +40783 +70908 +69482 +17335 +34936 +90998 +34268 +75898 +96251 +46932 +71382 +11219 +68089 +36599 +98681 +69190 +37971 +94593 +57330 +375 +66757 +77654 +26083 +64305 +3231 +50753 +66354 +49188 +82689 +60034 +72188 +13374 +81883 +32321 +39166 +24992 +35533 +69756 +36521 +72955 +21468 +79086 +6747 +92617 +44583 +65832 +6 +10875 +89673 +42603 +32517 +66790 +30515 +63077 +96550 +9768 +72166 +66388 +34849 +68499 +13648 +48261 +61172 +71236 +85105 +68431 +49232 +71405 +56003 +99793 +57298 +34540 +97421 +74427 +74001 +94287 +39760 +63662 +48091 +78952 +44026 +26012 +86254 +79771 +76109 +6135 +18712 +16662 +88603 +84281 +29914 +44664 +49590 +79731 +93349 +69143 +53176 +88774 +49879 +72449 +56659 +5952 +76037 +55475 +70341 +82146 +61216 +93184 +53213 +3203 +65569 +37890 +94748 +96669 +15099 +20269 +98462 +88288 +90990 +57851 +47945 +41690 +52872 +2861 +18331 +29132 +95046 +70599 +71653 +81767 +67945 +23083 +88328 +99974 +2675 +70853 +69010 +51752 +1989 +74871 +8641 +49458 +35504 +3173 +92979 +46436 +58546 +65487 +29741 +15791 +87728 +32817 +50610 +88880 +55085 +92571 +66668 +15886 +2991 +83757 +34527 +73224 +47226 +14423 +6893 +891 +38860 +30713 +52888 +81301 +10487 +52280 +64570 +43032 +10581 +86643 +17476 +16882 +26488 +36869 +90583 +12673 +75954 +28768 +54977 +6290 +27780 +59266 +26207 +99389 +65279 +84892 +70178 +60671 +97153 +95677 +33147 +72044 +85433 +41344 +66861 +24159 +4712 +74970 +82695 +35213 +29915 +24716 +47017 +75719 +31973 +87206 +94824 +8393 +12071 +40777 +98578 +86692 +25746 +78471 +17413 +19607 +38948 +75474 +73999 +74801 +95923 +26468 +85553 +63795 +53389 +47982 +59260 +16209 +19119 +10640 +21774 +19100 +83882 +2267 +53071 +58796 +35742 +296 +27866 +45271 +41752 +48538 +40652 +36889 +94551 +88789 +918 +26628 +59801 +59895 +25944 +7282 +98307 +93969 +85826 +18628 +92855 +4100 +31410 +58271 +6241 +97918 +40868 +63970 +6691 +74524 +9918 +99676 +48194 +56735 +11585 +72334 +26619 +81801 +52315 +22237 +31566 +90779 +97611 +70393 +99975 +71016 +634 +86028 +7625 +37066 +39748 +93606 +60708 +24969 +48870 +1448 +32085 +75428 +97073 +22979 +37060 +61270 +41251 +94513 +7439 +91696 +58190 +48643 +5521 +36115 +91373 +206 +17468 +47853 +74446 +20656 +13614 +12316 +97481 +68347 +90360 +71213 +44060 +46573 +83734 +60248 +98648 +57429 +65324 +2841 +60667 +57524 +30486 +5059 +47417 +3479 +70040 +99158 +21539 +89808 +63810 +2948 +77237 +35363 +9332 +94814 +97567 +47934 +19908 +28193 +56386 +94976 +3485 +56764 +60109 +3294 +96864 +65389 +70847 +82121 +78170 +24264 +36429 +48059 +51244 +24522 +67944 +55334 +47975 +95593 +76872 +22858 +33284 +45573 +77859 +77940 +25350 +4744 +55221 +13379 +21713 +27362 +30671 +44597 +13635 +89460 +50222 +27088 +4013 +80591 +97488 +60050 +94288 +66861 +43259 +62764 +41690 +5616 +11022 +28959 +8169 +82522 +48280 +13 +71483 +76781 +18746 +4888 +25685 +76791 +45816 +94426 +33080 +79929 +72053 +80802 +97812 +68022 +27991 +19925 +57255 +35632 +29922 +41504 +11509 +94659 +42932 +25058 +61312 +57373 +20767 +56000 +96674 +78079 +61661 +73786 +40460 +37338 +7807 +84045 +83455 +62985 +65370 +8071 +87305 +7803 +29772 +93418 +99271 +17445 +51399 +62596 +88330 +9703 +9641 +69554 +89860 +29074 +4835 +77672 +84757 +86470 +73136 +86242 +91951 +693 +47362 +22452 +91441 +41743 +69997 +82286 +62192 +38865 +16783 +35281 +55546 +84555 +92281 +93487 +99116 +40351 +1068 +62618 +82807 +61145 +96410 +80012 +1146 +53307 +24405 +52694 +95300 +82457 +81367 +81208 +88758 +324 +17265 +18883 +75077 +89526 +54884 +53936 +10113 +24927 +289 +36482 +13939 +84674 +13951 +83740 +79198 +23628 +87681 +33919 +81760 +43834 +44844 +67673 +72683 +14764 +41598 +71660 +74681 +91495 +63976 +78566 +83180 +20906 +48459 +71780 +14950 +10500 +25417 +20743 +50729 +68918 +86243 +72881 +32419 +56164 +46038 +68323 +64853 +73070 +68496 +39697 +66 +61364 +2897 +67314 +86220 +38062 +95468 +22801 +85166 +30800 +38334 +22827 +73913 +22858 +36076 +61981 +27627 +12793 +15479 +2712 +42005 +87243 +6969 +56411 +75476 +39062 +13955 +48117 +62678 +4344 +98454 +5028 +63217 +21698 +8800 +98805 +63908 +51829 +19903 +58048 +13918 +17439 +71201 +57953 +80227 +36828 +51389 +70219 +11105 +89151 +4320 +79165 +32299 +23224 +28778 +98060 +2621 +51307 +7132 +55878 +24263 +20678 +51371 +75529 +62218 +15048 +58341 +51556 +38677 +81735 +40392 +70805 +73095 +4817 +46467 +21808 +62614 +13763 +39924 +90418 +24112 +55054 +45039 +16656 +77202 +55247 +20910 +60155 +41195 +34876 +54606 +52655 +22622 +93899 +87993 +60554 +28279 +16669 +31947 +43165 +62870 +5720 +10773 +82134 +11928 +94970 +13783 +277 +60386 +86740 +86178 +52376 +52374 +35015 +68337 +50754 +89727 +20662 +76131 +66932 +74050 +60800 +82813 +36895 +88384 +45986 +77407 +48193 +73019 +85132 +80346 +6495 +92320 +38909 +10543 +97080 +78794 +22151 +40157 +11114 +13052 +97802 +60264 +1957 +21446 +76520 +98761 +37479 +22917 +10147 +45652 +16418 +4647 +29781 +79591 +48752 +81762 +15791 +94897 +7043 +15156 +86226 +40208 +12845 +57135 +81196 +13009 +32719 +32113 +20507 +73164 +7834 +57131 +90797 +47614 +34732 +79480 +66121 +19703 +14749 +29610 +45180 +28858 +34967 +55637 +886 +43288 +53338 +97591 +48825 +97186 +47540 +67169 +54679 +9812 +30630 +95508 +90753 +74560 +28897 +92322 +4628 +27074 +1571 +42461 +8574 +31276 +14594 +60703 +94017 +18750 +51852 +12889 +90059 +43148 +32542 +20588 +75098 +49479 +40776 +3465 +6762 +22492 +84553 +54215 +69797 +25574 +87412 +77385 +94983 +50600 +86082 +33140 +19073 +16755 +32436 +50310 +37011 +91361 +12398 +37104 +19405 +23188 +12274 +16947 +45 +16526 +1228 +82545 +26895 +42704 +97534 +2572 +75545 +96747 +70956 +68158 +35852 +63709 +39798 +17944 +40662 +41771 +95129 +83481 +64123 +65940 +28886 +17619 +10073 +11542 +50296 +3013 +64052 +2497 +4435 +67060 +22725 +755 +56865 +80799 +41504 +17213 +74291 +30656 +42018 +668 +92158 +99948 +64637 +55902 +68064 +43774 +12972 +31001 +11242 +79496 +24062 +69324 +83837 +9447 +49576 +73254 +57127 +80489 +37578 +88360 +61317 +69923 +86515 +65705 +85671 +97480 +46758 +97555 +32833 +10994 +90484 +97126 +76307 +13444 +51310 +60527 +90061 +16147 +21745 +93714 +2703 +37229 +19787 +5885 +19375 +18064 +38397 +54415 +10137 +2410 +90904 +67965 +55371 +18044 +27738 +1880 +80406 +29143 +55672 +2554 +22935 +16534 +77251 +14261 +85538 +31128 +32599 +51717 +55987 +17792 +88818 +73183 +88069 +84179 +50437 +7870 +87680 +87485 +72830 +83744 +27970 +10592 +64893 +843 +72860 +48458 +43456 +25981 +38927 +1720 +83178 +84711 +48158 +59659 +93885 +95178 +1768 +12229 +11303 +99433 +55882 +37960 +88329 +64322 +79764 +97314 +15272 +25173 +582 +5236 +89920 +32018 +67184 +38437 +21235 +10052 +20177 +83184 +54509 +67183 +31280 +51537 +41455 +69005 +94155 +41980 +73130 +73711 +99580 +5487 +70328 +53769 +23479 +21657 +11851 +28028 +99450 +99672 +25717 +98295 +90516 +32730 +37239 +98873 +3651 +852 +79458 +61811 +74101 +10310 +18932 +25985 +45375 +97633 +76421 +11826 +38916 +77826 +73503 +1245 +78270 +97824 +97025 +59327 +81536 +40714 +37212 +36969 +11551 +74460 +84910 +25947 +36969 +81959 +90408 +56266 +76924 +40170 +39915 +60869 +71558 +16180 +72809 +42247 +79497 +34022 +87572 +13473 +70035 +2997 +89318 +52692 +91490 +96047 +35664 +75374 +37780 +45553 +7059 +7247 +63980 +93006 +76219 +99697 +62447 +57617 +51306 +49340 +32105 +34395 +66588 +38382 +55323 +37257 +90903 +25304 +14006 +41787 +96089 +84634 +28404 +42454 +20083 +30937 +15799 +88984 +55974 +82324 +91649 +78259 +85044 +31590 +59604 +34597 +15807 +82784 +11326 +99539 +77473 +78691 +41952 +56158 +39852 +16763 +71585 +42431 +73312 +89646 +44443 +38441 +90714 +60380 +69678 +29659 +75625 +28038 +24616 +42854 +48699 +73161 +39115 +83236 +76870 +39667 +91813 +50631 +61160 +69094 +62131 +70113 +11699 +68208 +8774 +14612 +17221 +37614 +176 +41870 +68495 +48913 +82995 +24784 +89742 +96747 +96541 +15054 +61584 +42384 +15790 +83547 +35880 +77530 +80700 +42894 +56283 +84972 +51798 +60663 +59701 +31387 +9817 +7706 +54871 +16437 +20531 +96485 +43254 +8599 +77829 +98935 +44257 +50482 +90720 +36645 +56563 +48356 +9922 +67872 +40286 +19359 +79968 +11330 +6655 +41182 +98635 +23357 +23594 +63583 +8093 +20431 +30456 +7241 +49498 +78151 +85069 +21147 +18445 +9542 +69511 +2853 +90759 +56744 +68394 +40296 +57733 +31186 +36388 +56786 +4807 +67845 +31958 +53696 +77617 +31151 +73734 +32179 +37445 +64978 +19728 +22765 +83151 +8177 +17106 +23343 +49809 +9258 +764 +57482 +53647 +95389 +4078 +60476 +36521 +29368 +53273 +83245 +93499 +93996 +69241 +29784 +36085 +13526 +38456 +74489 +39447 +16725 +40179 +77668 +43409 +4311 +32388 +41623 +48672 +15410 +96991 +17569 +42290 +94947 +74818 +92063 +8029 +5118 +57372 +93409 +68800 +43361 +78763 +69052 +60970 +77755 +69437 +25167 +61052 +61962 +43367 +78632 +38539 +59548 +31722 +54507 +12871 +96036 +16710 +62280 +73610 +91943 +27465 +66258 +97060 +56465 +20935 +47013 +40694 +58276 +46353 +20271 +6768 +89394 +67300 +77265 +21747 +64364 +34766 +70908 +11666 +12783 +38673 +68974 +62044 +31721 +56539 +50300 +7566 +16700 +10569 +77751 +5400 +534 +48956 +9753 +59931 +35093 +18838 +94196 +66244 +53113 +92567 +91896 +57778 +90148 +94833 +20419 +260 +19734 +55715 +78321 +66367 +480 +72190 +41027 +49057 +28162 +10716 +94238 +18235 +68289 +90591 +84001 +17646 +94588 +19593 +62811 +93628 +75342 +1179 +59277 +16423 +6728 +96486 +13147 +8361 +23114 +4072 +29253 +9747 +49765 +85798 +33160 +47080 +66806 +81539 +65777 +84834 +84004 +57685 +89091 +44753 +54863 +4976 +74478 +38755 +34992 +82003 +48908 +78445 +99835 +50189 +72910 +43792 +63853 +81339 +38825 +38203 +18552 +98989 +60732 +23917 +48566 +27512 +45110 +55831 +30361 +45755 +25912 +33750 +49619 +42245 +9590 +93752 +72069 +90359 +86528 +63121 +19426 +53604 +86134 +36835 +30389 +87550 +69184 +52605 +57315 +17440 +50594 +65536 +37245 +23067 +33644 +14974 +57600 +50093 +13663 +92585 +73498 +97608 +78030 +83675 +46925 +79018 +39880 +7654 +45095 +64712 +39754 +89703 +83334 +64947 +53605 +20562 +92231 +1861 +91063 +2337 +80178 +45359 +57425 +76787 +51395 +92980 +73454 +66479 +42221 +47790 +96624 +30834 +73712 +75085 +32090 +27180 +51289 +86128 +61229 +16831 +80424 +42906 +1591 +86477 +71386 +6572 +67194 +26039 +69685 +1239 +62425 +28986 +3736 +16665 +85651 +93988 +78706 +1496 +10341 +21878 +23972 +65649 +93696 +43073 +20179 +79300 +32961 +34595 +13824 +10301 +88863 +63744 +47777 +90943 +31197 +22683 +39404 +75097 +6239 +95596 +48863 +37832 +92282 +81639 +62921 +42906 +40875 +20554 +90023 +73028 +35846 +59460 +5321 +6696 +6857 +49043 +37636 +1489 +2467 +74309 +17751 +93732 +34738 +50031 +66864 +31859 +43460 +62161 +41235 +31948 +42318 +97083 +35504 +98130 +62095 +32721 +9946 +4236 +39545 +72175 +43308 +32894 +48715 +24057 +74807 +52633 +73146 +6123 +14009 +85530 +72533 +84630 +32932 +78425 +27511 +12825 +982 +96996 +68241 +43011 +56420 +32982 +88259 +62546 +60511 +31872 +2334 +16707 +32065 +33443 +87165 +47070 +71484 +67469 +52159 +72192 +60224 +84570 +42284 +84761 +76139 +44076 +64830 +45644 +23321 +22343 +25448 +2565 +7435 +18217 +85931 +85924 +21702 +23011 +99593 +25702 +54152 +75381 +14307 +72849 +53123 +62628 +83062 +7076 +11605 +6575 +67760 +27758 +9219 +57329 +41715 +69360 +27630 +78107 +19597 +77678 +88624 +3246 +83039 +87561 +6681 +458 +90860 +49022 +619 +43833 +35734 +71672 +46837 +84555 +51033 +26010 +21844 +21173 +1667 +60660 +81846 +35320 +88597 +38691 +75793 +23266 +61472 +7510 +74755 +23221 +86238 +83616 +51518 +86751 +46465 +58787 +99424 +29310 +63835 +84844 +21342 +61664 +53133 +41983 +50153 +79898 +69704 +62573 +49051 +16939 +34333 +29190 +75943 +32133 +50251 +90313 +83210 +19400 +26117 +24195 +4788 +33926 +29832 +49365 +51687 +12560 +83234 +95183 +50805 +49827 +48884 +35506 +48 +21869 +22767 +61489 +80306 +45295 +60877 +37947 +21452 +93946 +95088 +11597 +10911 +1353 +35802 +27128 +19897 +1947 +34156 +7770 +23095 +47800 +33781 +58551 +87032 +60442 +84087 +71253 +35299 +97780 +93090 +22871 +47861 +21575 +93936 +84322 +58943 +72885 +35234 +73460 +90753 +39487 +53276 +42239 +64609 +16290 +41695 +66369 +58779 +45388 +22298 +91199 +70349 +4126 +14636 +39866 +24584 +53385 +32603 +7916 +46441 +24267 +18693 +94023 +45348 +19624 +23466 +65511 +82309 +45346 +91156 +41249 +71719 +61172 +94087 +17808 +59713 +34287 +64848 +322 +35123 +91442 +13007 +57133 +65870 +13804 +37073 +7183 +11121 +77434 +34124 +95737 +85355 +72557 +37279 +96748 +54874 +94295 +5144 +35707 +40300 +40058 +31579 +3348 +60022 +65476 +55770 +62039 +45849 +49752 +1794 +31571 +1314 +56023 +91797 +38502 +66292 +49505 +36863 +38401 +35586 +78356 +4865 +48258 +91676 +59998 +99020 +21857 +83038 +71296 +30717 +67308 +70234 +63211 +25804 +21374 +71627 +97242 +94791 +59721 +18790 +82539 +81641 +63851 +9380 +82118 +12771 +80533 +96742 +32777 +63894 +13348 +67505 +17987 +32690 +57460 +34726 +57683 +52353 +11310 +12560 +95181 +11220 +95345 +95315 +17868 +5197 +47851 +47921 +9583 +21456 +46461 +41099 +95800 +32331 +71052 +894 +86412 +8061 +52791 +50808 +46998 +60587 +95577 +17850 +21656 +43126 +26307 +59221 +72694 +81848 +57302 +64071 +86897 +87266 +8704 +42998 +50627 +70451 +18273 +894 +31136 +33438 +18291 +53696 +5410 +20412 +64862 +40107 +9789 +85662 +60512 +69917 +92875 +15225 +9258 +32936 +96317 +75947 +66812 +81862 +84712 +78277 +30023 +13257 +69386 +63624 +38950 +42723 +98613 +30118 +58632 +72982 +37255 +22801 +12130 +67184 +53653 +12931 +14676 +88562 +86800 +65776 +60878 +20947 +86129 +83314 +88528 +19757 +51627 +38812 +98638 +50767 +32221 +35279 +5592 +79338 +84247 +54269 +29483 +48860 +3034 +7736 +65877 +76311 +14681 +79610 +22232 +23349 +3107 +21044 +27074 +74008 +10325 +28167 +82128 +60610 +70623 +25089 +12322 +88341 +62946 +22399 +30685 +48671 +172 +78560 +49762 +51423 +91229 +62763 +71388 +25161 +99584 +24253 +5902 +70456 +15625 +21991 +1917 +46058 +5564 +37066 +42119 +85381 +71910 +8296 +14377 +71976 +34249 +88578 +47796 +47394 +91463 +73301 +62567 +4884 +69730 +96175 +82929 +58018 +48404 +72690 +89075 +55373 +65806 +69004 +90994 +14511 +27888 +66253 +92907 +97052 +83849 +29967 +62652 +11535 +52056 +54314 +26551 +97080 +48554 +93724 +34010 +28951 +86517 +43382 +22739 +23929 +41879 +99289 +94946 +46387 +62177 +72659 +97205 +3111 +26612 +93025 +69215 +57216 +78146 +31380 +62593 +61315 +63868 +60926 +4620 +94082 +55519 +87776 +59870 +61643 +79001 +62315 +33119 +1949 +27630 +12827 +4617 +423 +744 +3402 +88955 +34665 +82442 +41508 +93798 +6068 +94761 +86982 +7976 +58149 +72084 +14753 +21587 +30772 +46246 +84852 +78114 +90543 +18897 +77518 +81811 +91121 +86515 +5837 +91182 +86155 +81341 +68462 +59377 +35358 +53836 +58905 +50731 +38616 +99165 +83500 +99771 +31369 +93558 +67608 +59957 +86908 +26105 +50011 +97812 +68341 +50195 +51737 +6135 +30872 +33798 +2867 +10048 +18131 +90548 +49862 +43827 +15172 +24542 +50848 +29918 +75572 +3361 +54787 +88096 +92605 +1580 +58461 +49310 +24544 +55453 +15791 +60569 +18443 +51976 +97373 +95435 +34524 +903 +30088 +26536 +24005 +41915 +47432 +59595 +42468 +26501 +50707 +86212 +52294 +16359 +78341 +77811 +85600 +27250 +75759 +13189 +36723 +62309 +44334 +94192 +33645 +83407 +81361 +56946 +91216 +44749 +88619 +75741 +37263 +91376 +97598 +88943 +1336 +75530 +86296 +66525 +52171 +24733 +8026 +21464 +15797 +37879 +45976 +2392 +85722 +43863 +61429 +61363 +10660 +99926 +90104 +83749 +40215 +47424 +41842 +53472 +97957 +58355 +33060 +52002 +85983 +63901 +41918 +52032 +8578 +2016 +35933 +34731 +1244 +82954 +56671 +8733 +53583 +69400 +44458 +67240 +23273 +12971 +34012 +90634 +9160 +34277 +82823 +47444 +14090 +41863 +30121 +40290 +52275 +22692 +37906 +88072 +19685 +78070 +15456 +10418 +82863 +49605 +59634 +39012 +72594 +40143 +87565 +622 +48048 +76433 +97327 +71824 +5002 +65851 +71306 +88271 +91613 +45999 +31772 +76618 +5303 +57785 +49802 +68412 +84665 +71131 +30229 +85366 +61364 +47450 +9303 +63640 +38659 +85268 +56385 +55731 +5815 +22917 +99862 +82528 +5073 +65919 +20896 +19090 +77859 +22145 +88735 +96284 +34302 +1820 +45889 +11967 +26656 +74602 +7772 +1801 +45275 +58524 +95982 +23196 +3017 +95591 +89096 +24619 +83100 +62506 +92203 +78021 +87942 +1011 +65994 +70855 +52041 +51238 +90900 +35969 +47315 +28053 +47814 +29843 +24643 +7345 +51343 +91217 +9266 +9091 +66673 +5683 +140 +66350 +78300 +41457 +90958 +88528 +34670 +49979 +85129 +76059 +91068 +11917 +8859 +16617 +82423 +57849 +52054 +65019 +22937 +17819 +42004 +43862 +33043 +45317 +68822 +57432 +42918 +22772 +80737 +71442 +29856 +89861 +89076 +24133 +81951 +35104 +62816 +59198 +1763 +42689 +82882 +2876 +84733 +44859 +99585 +15455 +62624 +59181 +15707 +82856 +48315 +20348 +36941 +74779 +5676 +51846 +63208 +7878 +92 +6537 +14411 +76712 +97318 +48404 +98917 +21350 +81032 +60133 +24791 +73953 +4563 +6160 +97957 +12691 +22180 +21679 +9584 +13326 +73999 +32497 +27504 +79315 +44908 +77933 +17563 +44396 +7886 +29743 +37230 +11483 +98761 +65146 +44599 +37421 +89723 +63885 +68118 +33784 +14933 +45046 +9081 +16474 +6135 +81813 +72787 +85316 +48311 +33816 +23590 +31735 +42528 +27730 +73343 +77125 +5235 +1221 +5058 +27935 +64701 +38783 +60992 +20226 +9375 +98337 +19370 +90139 +98285 +88126 +5184 +99917 +91711 +15144 +77242 +29063 +53581 +16378 +39564 +49066 +71143 +91205 +4838 +13512 +63082 +59335 +41125 +41715 +8388 +88850 +37352 +34341 +14327 +57600 +99026 +17775 +32881 +94835 +26532 +16434 +12719 +31309 +70382 +18012 +50769 +93999 +13105 +34347 +65052 +41610 +75675 +67343 +52493 +90366 +72616 +3194 +93367 +79437 +4474 +9388 +42330 +72695 +35540 +50070 +68248 +99578 +5463 +99385 +63634 +13252 +74545 +57079 +44580 +28406 +55620 +29329 +12031 +59841 +23986 +54372 +99490 +48387 +9021 +21886 +82940 +5762 +34303 +80641 +57130 +25564 +83113 +79003 +30333 +97774 +22492 +25096 +12569 +33479 +87145 +76698 +79340 +425 +62695 +34372 +43302 +76739 +44297 +29255 +89128 +35666 +15715 +26609 +3171 +86596 +22486 +75171 +8433 +31887 +79505 +81427 +57732 +37586 +21075 +29325 +65006 +72828 +10161 +2095 +7248 +28942 +93212 +84169 +90811 +41468 +26126 +11099 +99661 +56086 +50553 +48921 +57850 +39180 +48985 +17211 +93300 +19766 +94147 +71449 +57910 +21816 +37558 +28675 +27633 +11202 +84100 +59285 +24611 +5745 +8575 +42976 +65533 +47396 +33793 +7171 +21500 +82302 +11995 +71437 +17598 +4705 +12526 +97436 +85481 +51994 +32008 +89069 +95900 +14957 +72455 +51784 +23173 +26215 +27081 +6954 +80651 +47588 +19077 +23587 +4297 +55815 +17992 +95989 +64803 +28560 +94914 +68580 +90294 +36067 +77396 +30254 +61136 +23341 +50435 +89425 +41682 +10479 +11213 +19772 +19341 +15343 +8432 +37454 +45311 +20105 +13211 +86040 +81453 +5339 +27916 +94998 +10392 +85878 +12279 +29080 +48282 +2168 +75094 +86419 +90947 +68372 +470 +26903 +49398 +8195 +36560 +47426 +19007 +6933 +42275 +41140 +91230 +51935 +19485 +83774 +87841 +74626 +49952 +60701 +75259 +97868 +67454 +97280 +20045 +13663 +94152 +72570 +58599 +21038 +89083 +89197 +94058 +14183 +9925 +85735 +5673 +56074 +80104 +73993 +26675 +6597 +89426 +17575 +45639 +26005 +71238 +76369 +48290 +80432 +86229 +13635 +81940 +47761 +464 +30957 +72943 +64720 +59025 +28687 +96301 +42267 +26476 +95482 +26223 +40300 +99807 +56617 +6810 +69271 +18297 +36026 +49037 +32730 +6296 +71061 +28919 +50564 +99642 +9175 +28313 +59155 +72708 +10034 +61443 +75269 +42806 +80772 +15248 +27234 +71935 +88693 +61795 +46740 +96802 +58591 +3709 +96222 +96864 +87810 +32191 +29985 +8122 +25452 +92217 +54143 +62476 +84190 +86443 +55929 +59464 +66569 +41563 +28844 +60522 +64651 +48165 +36358 +89796 +61417 +97959 +49609 +53266 +42084 +87953 +90691 +83204 +98070 +2084 +63345 +64879 +78768 +51537 +28898 +40116 +42641 +16655 +73292 +70542 +2828 +12945 +18511 +64369 +33050 +23724 +91417 +84779 +68620 +87454 +90923 +76857 +1943 +75448 +34074 +32427 +20377 +90555 +22037 +78326 +14435 +63546 +64919 +17720 +97110 +88772 +90097 +78755 +30084 +28054 +83140 +40949 +287 +56192 +38238 +56163 +79169 +3587 +10434 +86364 +78718 +93579 +67425 +36191 +28352 +11486 +32587 +47929 +21994 +20908 +15582 +43051 +25753 +24454 +86728 +94694 +28203 +99176 +66827 +11780 +49894 +37092 +28821 +78599 +86824 +97814 +21699 +59025 +74211 +91472 +91637 +53955 +83029 +10862 +36784 +87917 +60911 +51249 +69875 +91600 +86062 +85019 +72427 +1681 +44206 +31696 +93981 +20907 +88216 +19019 +53100 +35006 +28331 +6620 +47638 +70232 +37430 +31947 +91225 +95226 +27607 +4565 +21091 +10197 +77271 +73080 +22006 +76071 +99025 +61667 +16160 +78549 +72483 +10036 +59263 +67040 +27806 +50143 +19008 +24322 +67488 +47070 +23803 +8685 +80794 +61472 +87360 +61693 +5899 +38937 +35338 +37959 +38941 +53355 +30653 +44006 +72967 +54085 +85542 +90377 +76490 +34888 +62117 +4898 +52116 +54182 +93479 +52629 +78087 +30576 +64642 +61455 +10486 +35235 +45365 +2162 +87312 +79565 +68175 +28881 +46066 +50928 +5649 +1883 +7789 +70714 +91663 +79213 +10654 +6764 +87673 +30410 +47864 +22685 +27979 +61372 +16057 +81656 +18837 +33110 +95416 +89913 +52759 +90773 +1378 +61812 +25921 +3031 +51348 +33191 +5648 +22818 +12063 +95777 +3650 +83477 +48834 +68639 +21277 +96510 +50924 +2721 +67744 +92961 +42778 +31948 +43833 +39659 +18061 +56799 +94636 +70234 +24071 +43177 +79003 +91306 +41820 +87497 +15751 +78212 +79719 +93800 +94794 +9255 +73161 +70434 +89140 +89058 +27495 +29717 +93926 +6835 +68001 +20559 +17872 +99650 +30995 +23762 +30387 +64205 +46830 +46636 +70130 +63279 +15409 +47930 +32012 +41305 +39115 +26957 +926 +62220 +78457 +56855 +76312 +72918 +5900 +21753 +9979 +28567 +30453 +97014 +56692 +84313 +10583 +21272 +68482 +13235 +74017 +2451 +40116 +40966 +82867 +58593 +84414 +99264 +68578 +33172 +85057 +22882 +41404 +39774 +24396 +99521 +87551 +80865 +3454 +63596 +7673 +5867 +4428 +72446 +71756 +85469 +65575 +7304 +55686 +94539 +33289 +138 +30888 +95078 +97987 +67412 +7465 +73127 +41960 +84358 +83027 +44641 +42514 +23828 +35653 +88179 +99425 +53806 +25232 +9614 +79923 +7985 +17266 +14764 +65677 +62955 +47293 +1007 +46128 +24190 +41355 +11769 +37611 +34904 +19965 +53516 +23325 +20694 +49112 +13046 +33751 +41145 +92826 +82712 +13494 +69187 +43029 +44662 +7640 +32696 +71174 +5203 +76736 +70003 +7380 +64005 +31923 +27813 +17118 +67904 +98174 +65267 +95168 +4962 +70112 +63549 +55947 +91676 +65534 +5952 +84925 +56175 +75897 +33738 +20904 +84254 +45387 +18461 +62182 +96264 +52965 +64775 +15241 +30346 +77416 +9861 +867 +69237 +15938 +59591 +70101 +28071 +25041 +71617 +69842 +5711 +61349 +89331 +10725 +91886 +26831 +93037 +71950 +54673 +37714 +56239 +16077 +43754 +23836 +2958 +61168 +97309 +66159 +66680 +394 +17687 +83773 +6667 +4989 +94106 +28855 +10197 +71031 +16249 +94106 +9399 +96473 +48002 +6485 +38914 +43320 +50293 +5510 +51668 +28322 +11327 +94561 +8994 +83858 +96036 +98977 +76192 +54333 +35231 +13920 +9218 +50431 +65629 +53195 +78332 +75561 +72927 +79132 +60526 +7288 +83434 +15879 +45224 +83594 +22652 +88266 +95207 +46693 +68358 +52436 +50025 +76296 +35625 +45635 +51412 +54913 +67027 +54645 +85351 +17236 +4546 +39023 +48848 +23874 +79444 +38257 +32531 +28815 +37900 +43791 +48656 +48242 +97487 +41744 +29802 +38364 +40842 +26863 +61437 +97774 +45884 +70601 +60759 +61752 +96714 +17179 +67705 +37658 +30517 +3895 +29364 +82330 +38935 +7096 +29635 +92084 +93025 +6163 +692 +60358 +7380 +25154 +35263 +73888 +53342 +55763 +11265 +56003 +80957 +49118 +42508 +58492 +55521 +35711 +76544 +58666 +57467 +29577 +61787 +27740 +28846 +40892 +8937 +15303 +79528 +42666 +84252 +35401 +98603 +9764 +63334 +35347 +96233 +26183 +94280 +72358 +68659 +15201 +26355 +66421 +69318 +84692 +99077 +28815 +80656 +59118 +69075 +65809 +5811 +6960 +33326 +99819 +57341 +84974 +51504 +66096 +21869 +23707 +44745 +21947 +29372 +26254 +30331 +56809 +88854 +92408 +94646 +45403 +29145 +55098 +65332 +96597 +9075 +74116 +34230 +9016 +89542 +51732 +72193 +54643 +67840 +15270 +44019 +41221 +67454 +87968 +79870 +75103 +38625 +45282 +37472 +3325 +23723 +58172 +98591 +88000 +34462 +67759 +10969 +10634 +88186 +58524 +98829 +35291 +38061 +78758 +40200 +26630 +37915 +81960 +81866 +26695 +613 +23827 +55652 +67174 +43112 +6181 +47063 +98080 +36978 +76943 +95718 +76339 +79621 +40846 +89552 +35309 +89967 +94416 +35794 +95952 +29677 +51947 +11420 +98122 +53840 +81341 +80111 +43992 +51146 +33848 +71833 +95819 +43355 +6252 +18806 +48632 +72725 +81974 +82296 +57210 +9015 +63189 +11795 +32004 +22678 +92376 +96837 +86103 +64224 +60722 +42783 +21797 +69330 +79204 +7330 +28383 +317 +2015 +64897 +90722 +33695 +129 +99563 +67164 +98698 +80384 +95485 +55151 +59388 +17226 +57895 +87337 +40746 +40860 +99817 +36299 +2440 +69989 +41607 +80200 +22602 +87815 +55461 +10194 +23364 +97425 +39751 +15685 +46679 +21984 +20626 +77135 +84112 +5682 +30500 +94386 +18255 +44076 +65582 +68924 +8817 +10863 +9681 +21706 +85660 +36137 +37467 +413 +92943 +72508 +86121 +5943 +89656 +29899 +26492 +60698 +44603 +29589 +73686 +97972 +14424 +34074 +30775 +7192 +29138 +16324 +40370 +57623 +26661 +48406 +94116 +81777 +58399 +26081 +32882 +86755 +59105 +50626 +96189 +74654 +90812 +61185 +3327 +2912 +82507 +49628 +84682 +39259 +93629 +45614 +46780 +96874 +78791 +76265 +95334 +2619 +30729 +14731 +3364 +41414 +38419 +15845 +95238 +49225 +11977 +32114 +73060 +43697 +43202 +46533 +13750 +42532 +68209 +71438 +89808 +60498 +21187 +74257 +29010 +74924 +45453 +49147 +59569 +81775 +27440 +54286 +64091 +67849 +54779 +50429 +87246 +20636 +25837 +19734 +65816 +84022 +29979 +91513 +6875 +11864 +15670 +36788 +92101 +86614 +39608 +69093 +66199 +84641 +65106 +3555 +91332 +66294 +82915 +68177 +52318 +66112 +98045 +4387 +46113 +89090 +28572 +3741 +21307 +12653 +13502 +83456 +84173 +48059 +13353 +25530 +95816 +95086 +55483 +45101 +37414 +54920 +44389 +98727 +50281 +62347 +40424 +94054 +32147 +75621 +66663 +59624 +78758 +28823 +44513 +41490 +816 +89253 +69907 +34019 +61109 +25806 +75856 +46765 +53091 +50097 +88530 +8272 +42093 +44347 +33357 +11150 +46352 +46125 +7903 +10312 +1914 +3287 +12141 +26746 +60940 +98903 +81496 +65973 +27479 +87545 +54746 +34776 +53909 +26675 +48516 +64818 +87096 +63333 +93079 +58560 +17394 +77503 +53153 +80787 +70437 +21026 +40160 +96384 +5565 +96767 +76800 +37282 +32863 +36637 +14491 +63084 +93470 +32064 +13389 +99038 +87432 +15897 +56039 +87821 +10810 +48364 +71594 +40711 +43589 +12775 +61832 +61226 +69543 +52681 +73586 +57797 +85522 +39143 +94661 +90487 +45572 +38994 +70799 +36689 +97875 +71652 +44082 +53107 +17997 +16974 +82460 +55728 +16785 +2959 +71533 +22906 +48588 +98074 +9263 +11949 +25566 +64488 +77978 +79735 +64984 +80410 +16620 +29145 +28279 +41620 +37174 +4387 +50521 +46232 +97305 +17651 +10372 +99537 +48163 +31909 +83223 +10692 +30449 +51071 +78336 +50931 +60260 +68514 +45475 +78813 +93150 +38396 +16097 +8607 +40512 +17390 +9082 +31820 +66394 +43103 +11853 +38238 +60812 +1369 +27271 +2825 +83034 +74411 +58505 +2795 +93669 +94278 +89251 +99049 +26886 +15016 +93554 +23364 +5938 +69059 +87972 +13206 +22372 +31473 +46639 +5745 +16622 +99907 +88209 +50003 +67181 +82190 +24731 +25037 +13902 +20881 +65262 +93116 +61577 +91226 +45899 +749 +33758 +23915 +65209 +10518 +18616 +20538 +94188 +28441 +18523 +85908 +32437 +33411 +60537 +87863 +85688 +84277 +42275 +48208 +55778 +22404 +73238 +17059 +46421 +19774 +74529 +350 +92164 +44705 +75683 +7584 +52926 +97596 +69453 +74495 +20032 +68973 +41567 +26057 +9467 +26216 +43597 +77755 +31147 +14201 +53895 +16040 +9478 +63019 +56232 +9387 +5156 +37157 +94243 +89780 +38598 +15080 +50709 +49859 +82128 +84290 +10479 +42357 +78115 +97045 +80143 +84688 +54894 +48623 +57649 +76818 +77744 +57933 +68795 +74221 +61102 +98480 +74509 +82175 +39976 +55994 +71928 +79214 +2427 +20109 +35866 +79960 +79032 +73333 +10027 +91096 +40218 +14391 +40917 +7907 +6197 +17014 +19544 +21 +19879 +97456 +42306 +41248 +55413 +28867 +14644 +3582 +11007 +94077 +76159 +75584 +87682 +53920 +1309 +15515 +29324 +22650 +1503 +53101 +39807 +5288 +48538 +32551 +80905 +85019 +9101 +79434 +15847 +13669 +87975 +82020 +37480 +71978 +89959 +63525 +899 +24532 +4454 +70951 +47573 +59719 +560 +52001 +16783 +74901 +41154 +37716 +91730 +7055 +8589 +83310 +20912 +95217 +75695 +90257 +56667 +26093 +25562 +68335 +51181 +5727 +51532 +20314 +83319 +33337 +40059 +14412 +67802 +64827 +78165 +63446 +92964 +55354 +93527 +64536 +48530 +610 +94548 +35042 +73655 +77429 +47622 +73872 +68129 +37503 +80352 +67906 +43156 +66337 +3231 +63037 +9502 +69995 +58593 +53631 +41120 +39546 +13900 +87226 +32299 +74349 +38366 +7788 +21594 +71687 +44136 +5211 +28428 +22665 +58027 +33700 +98502 +51620 +43530 +295 +7817 +17238 +4676 +56946 +70275 +96807 +25268 +68134 +44435 +37953 +45775 +58961 +62786 +54547 +49105 +66003 +82733 +82798 +48268 +45137 +6222 +31120 +56410 +56492 +92409 +74698 +15756 +88990 +92364 +68858 +4247 +15257 +1142 +44236 +85561 +84123 +7317 +67606 +63555 +51189 +27926 +89080 +32214 +18883 +32977 +92962 +48512 +12950 +16324 +58804 +80673 +94430 +84320 +41442 +59987 +2209 +91074 +42716 +64989 +58923 +49953 +87519 +85152 +90941 +55243 +38712 +8427 +91084 +57630 +41195 +62108 +62662 +9160 +13766 +13579 +33033 +4427 +96104 +22950 +2212 +10293 +92582 +21096 +88821 +55559 +42577 +49763 +85456 +78069 +60355 +32020 +79599 +18128 +86192 +67150 +55091 +45745 +90003 +81004 +16749 +86347 +67804 +17614 +25680 +7646 +98123 +44664 +77034 +83319 +37437 +49099 +12253 +8630 +7320 +89717 +2871 +74649 +97083 +72568 +40501 +37731 +56820 +791 +62936 +8054 +21447 +67920 +22786 +5792 +60278 +40035 +93461 +14082 +68319 +83006 +42207 +37152 +17666 +49538 +24927 +96285 +72299 +6237 +9982 +26912 +73309 +77134 +36025 +53738 +52264 +14077 +10603 +83004 +53670 +59591 +41861 +14918 +13640 +35273 +9703 +59430 +38371 +82165 +38370 +80552 +83637 +35815 +21264 +59298 +86479 +53009 +15843 +95444 +76530 +24303 +50957 +68495 +25580 +86418 +75248 +59345 +52251 +7947 +46780 +4174 +6223 +20669 +5519 +48696 +25674 +96503 +17405 +30571 +31324 +85273 +38263 +41620 +14902 +47832 +31578 +46775 +93881 +69666 +30996 +44450 +19031 +46581 +98886 +2708 +13826 +40928 +80321 +39651 +64756 +18882 +43523 +19421 +90303 +32556 +44322 +53599 +84001 +49082 +79500 +32761 +76235 +87647 +16284 +9326 +14872 +7881 +14759 +9961 +98538 +7100 +26793 +95879 +77413 +55302 +35124 +18825 +95975 +1064 +61282 +28372 +32961 +51475 +91253 +86854 +72180 +91042 +76975 +89777 +34179 +93972 +73585 +30131 +63149 +18798 +92268 +84082 +57839 +17329 +96510 +28620 +81273 +96107 +93484 +60254 +61899 +95420 +96009 +64791 +56537 +81098 +80188 +90169 +60763 +97332 +76054 +86771 +80889 +92951 +8856 +90114 +20211 +83585 +31410 +88980 +48741 +4436 +42497 +11039 +73568 +96894 +50196 +98017 +39075 +33949 +71614 +43403 +37341 +74846 +14336 +73662 +58700 +85881 +30858 +19784 +72446 +54988 +88061 +25382 +56584 +73512 +28138 +35932 +21929 +37866 +15460 +16965 +21203 +55305 +9831 +31880 +98469 +78259 +57728 +67027 +2100 +10758 +73779 +40516 +80654 +48432 +93069 +39347 +70705 +94066 +36112 +12782 +59628 +24285 +95310 +49744 +63198 +38319 +7225 +47595 +22072 +12989 +92715 +23164 +87479 +76056 +59190 +77559 +75192 +71354 +18427 +47348 +19926 +82995 +65444 +37942 +68600 +82277 +20851 +88192 +28146 +9632 +82373 +10451 +98724 +78750 +68863 +95037 +87614 +73761 +72066 +46528 +20029 +50763 +42876 +76894 +49376 +94 +34511 +26424 +95018 +75336 +13246 +94219 +5948 +94602 +50791 +40710 +7847 +22153 +68938 +28584 +39817 +52322 +29043 +65828 +58662 +45607 +27333 +72406 +18241 +41874 +82672 +24933 +1203 +82468 +39534 +7376 +44653 +39791 +92528 +5138 +75344 +95181 +34666 +64092 +6410 +59471 +3485 +51215 +69657 +71402 +38967 +36537 +1770 +5021 +29210 +57111 +85301 +87126 +96820 +99962 +11832 +45657 +72194 +42100 +18977 +5591 +65655 +18277 +18934 +37440 +28146 +79743 +3653 +67282 +16132 +2274 +51327 +46621 +51358 +85312 +94338 +4767 +10081 +54186 +20476 +28617 +81663 +66812 +20591 +66364 +52138 +78920 +41513 +80811 +57564 +14634 +73387 +23237 +36678 +58292 +62922 +64455 +94537 +2786 +54388 +44769 +90995 +68597 +64294 +53332 +64832 +6386 +90447 +36881 +87602 +6692 +60753 +60495 +32140 +32974 +99900 +8273 +6351 +85552 +25322 +64027 +20873 +90139 +8924 +97934 +27867 +25737 +38615 +32025 +3530 +53628 +8505 +14971 +26484 +80854 +12244 +85754 +71543 +33272 +92550 +50995 +20226 +86867 +2804 +81958 +22420 +95429 +16319 +92480 +36830 +97362 +57635 +59521 +95682 +47037 +68158 +81179 +77313 +23263 +84832 +41290 +77532 +43881 +5019 +79164 +14510 +8507 +26249 +68006 +89832 +94022 +64635 +98377 +19659 +33444 +75878 +87156 +88421 +21447 +91560 +58278 +2675 +41313 +44819 +95280 +98406 +79507 +28229 +31663 +88272 +86286 +72020 +96465 +22802 +45651 +92748 +29006 +76763 +2897 +94766 +30256 +76782 +43419 +52008 +29147 +42748 +12141 +31675 +34316 +8758 +25528 +30550 +9723 +54040 +1050 +85496 +86134 +32243 +39013 +72470 +37624 +24389 +42647 +21825 +29971 +21824 +93317 +63859 +58917 +56542 +85728 +91998 +88127 +43584 +37058 +13984 +47070 +26251 +90907 +17356 +76798 +77344 +92878 +51259 +63368 +98394 +52423 +96397 +54427 +39821 +46662 +55911 +41381 +13094 +76521 +5930 +13768 +61637 +97555 +48356 +65990 +70344 +70726 +99287 +81856 +77938 +30576 +15526 +82771 +228 +40882 +28143 +9262 +42799 +72017 +19826 +89423 +32177 +10250 +78748 +90858 +76303 +89839 +61773 +48126 +36969 +12442 +75192 +87629 +42907 +85612 +59670 +18935 +7029 +23543 +95736 +56377 +76888 +88853 +83826 +36132 +26033 +6071 +26212 +99127 +83969 +28722 +94176 +46945 +85362 +48901 +35490 +55679 +23453 +79390 +19644 +46914 +7968 +93889 +98026 +78620 +59081 +84320 +5469 +68815 +19772 +89736 +43865 +37735 +89581 +11482 +39692 +44553 +84903 +99332 +65287 +12232 +42153 +3783 +51336 +74930 +40644 +3154 +99687 +73893 +81718 +45188 +75890 +78383 +5617 +94962 +62308 +71953 +52563 +12045 +30031 +56476 +8658 +65615 +26129 +53866 +15900 +87242 +90747 +77053 +29742 +43740 +48169 +98391 +58104 +72790 +63706 +94060 +49305 +97591 +74165 +93782 +96452 +15961 +35799 +99832 +87346 +85060 +53937 +20931 +51044 +15542 +35427 +53969 +67647 +3328 +28178 +71396 +3137 +95299 +10333 +95198 +93788 +68545 +8063 +94337 +10382 +94652 +42633 +50939 +99325 +18030 +41628 +51149 +83623 +63368 +24582 +50843 +48905 +36427 +17547 +72645 +10726 +32452 +44713 +68487 +50472 +88338 +69251 +67409 +9506 +1572 +21366 +26979 +74897 +69390 +38800 +21998 +77283 +71568 +54707 +40172 +48238 +51804 +32429 +81647 +38320 +82286 +12955 +48489 +43611 +63224 +16846 +41915 +45101 +32951 +36952 +17365 +21980 +71929 +64954 +25656 +21046 +76979 +48003 +30681 +73750 +87224 +73910 +36515 +53968 +98659 +67492 +14421 +94115 +53781 +2686 +26112 +4990 +67491 +59553 +21922 +47168 +9789 +59003 +34924 +17759 +78368 +29998 +43967 +19113 +90554 +86344 +78062 +3739 +58157 +42470 +38824 +73573 +50087 +88137 +6090 +39752 +19077 +67507 +34245 +30802 +13767 +86056 +14005 +98819 +80816 +28578 +41583 +75765 +84739 +96757 +28462 +11311 +99309 +93582 +47024 +88370 +33840 +81613 +26330 +4460 +49966 +30736 +65837 +77119 +97096 +35226 +27736 +17037 +92027 +48716 +41434 +94295 +77686 +74647 +42297 +74138 +56983 +76953 +22226 +71685 +8466 +98808 +67557 +40247 +17316 +79218 +67714 +85344 +2709 +71138 +80244 +37886 +83456 +95037 +2015 +18880 +1602 +84544 +75805 +91995 +71372 +52121 +79007 +23949 +53823 +80008 +67610 +23975 +9417 +87130 +38829 +85866 +47048 +9509 +55463 +83076 +72810 +51656 +20137 +76882 +5988 +48369 +17160 +1893 +11447 +30052 +48498 +29135 +13200 +28275 +9602 +3444 +6577 +73039 +52300 +90287 +34096 +89394 +61423 +7889 +31930 +53772 +55130 +24239 +26509 +2430 +16075 +46105 +68759 +18776 +5082 +94795 +27769 +16603 +26613 +93879 +70372 +48921 +53431 +91064 +29555 +55972 +73681 +9091 +24549 +98262 +14564 +17906 +383 +69536 +39262 +78083 +19298 +81571 +49247 +22205 +61726 +67180 +22625 +16447 +35232 +14330 +18251 +11225 +28682 +93965 +25022 +19500 +9529 +53990 +68104 +84474 +83243 +87241 +58059 +3140 +62342 +81796 +7369 +75367 +44936 +57046 +55811 +10161 +86659 +39236 +58422 +50915 +821 +76335 +46960 +7118 +77220 +77297 +26483 +77072 +59214 +30075 +95691 +84753 +83950 +48912 +10554 +34219 +31033 +72715 +492 +73534 +46251 +17497 +72054 +72184 +10550 +84107 +46617 +60218 +45172 +48949 +37475 +75509 +35062 +50360 +61110 +62788 +8177 +64035 +60768 +21462 +64131 +89365 +79839 +99936 +54910 +65123 +80033 +2082 +4512 +56669 +87291 +60493 +48126 +78624 +72928 +17790 +45675 +51033 +4938 +27788 +42301 +59627 +37021 +24550 +62984 +46949 +9099 +29161 +88650 +647 +19813 +32131 +49204 +54054 +80264 +81013 +49575 +67505 +84130 +94352 +37045 +4803 +7605 +49231 +47920 +2765 +66127 +30736 +62642 +71856 +73965 +95611 +35629 +74010 +77295 +16686 +33791 +62184 +95546 +65130 +42104 +65629 +57419 +59996 +16790 +63735 +98645 +38102 +30265 +29914 +52375 +83477 +62403 +27188 +22550 +53239 +73429 +81159 +54896 +15106 +21215 +91925 +38883 +66261 +96418 +1088 +31069 +95487 +9440 +44482 +76640 +21185 +86490 +1325 +99098 +18080 +43085 +90015 +27660 +21210 +455 +29929 +6170 +14186 +27548 +76646 +73256 +96933 +69286 +42792 +50857 +30695 +57061 +62402 +55604 +71938 +66023 +12309 +64903 +54992 +75778 +49647 +18032 +63938 +85396 +86994 +49232 +25069 +11150 +79244 +22834 +35727 +39985 +8378 +6764 +17785 +82287 +83597 +67358 +18604 +3769 +28663 +37656 +71995 +51180 +13370 +44795 +96663 +86868 +38422 +71544 +44985 +59127 +41560 +89314 +45076 +74370 +78871 +4564 +88774 +61747 +59394 +76927 +85153 +92450 +71700 +94305 +26339 +19261 +87198 +58220 +69345 +81535 +15904 +65979 +65068 +2362 +85131 +7436 +34206 +94348 +94970 +69959 +14696 +43654 +72523 +55274 +66987 +80772 +92262 +98819 +77043 +51849 +77351 +62473 +85826 +29907 +58017 +59411 +72181 +84486 +91283 +86049 +52334 +56304 +29378 +40819 +59377 +68690 +48940 +61741 +90188 +75313 +90063 +93969 +57918 +5003 +50201 +31947 +30509 +49342 +28043 +94589 +40662 +83544 +96854 +63436 +54713 +56667 +18168 +19798 +77891 +58357 +71446 +27864 +76149 +12610 +97844 +2433 +83987 +46484 +57894 +22835 +89185 +94014 +64288 +70077 +84339 +80385 +75394 +3900 +97213 +91467 +18044 +68830 +55360 +24574 +84747 +34873 +86859 +70184 +35262 +11115 +6845 +25190 +95272 +53958 +95307 +48169 +20266 +69192 +42085 +17315 +25397 +47110 +14600 +20790 +59495 +47729 +31714 +51154 +43508 +70149 +9139 +5924 +26958 +13424 +23245 +32435 +97233 +42802 +26544 +49518 +51563 +68637 +72078 +77584 +41277 +74447 +87768 +99370 +40631 +75453 +27627 +67805 +6294 +83032 +37013 +887 +8697 +93530 +22232 +16405 +93667 +93237 +91810 +63288 +79669 +44391 +22960 +49474 +2528 +30753 +30435 +56051 +44100 +22174 +59680 +16349 +10175 +79776 +15682 +67615 +48029 +11178 +18556 +99678 +35551 +21629 +28463 +11320 +60233 +25032 +24285 +92043 +61052 +8170 +12328 +73093 +83431 +4936 +65226 +37000 +46697 +65698 +26037 +13186 +55367 +97781 +14438 +71540 +70850 +26607 +19313 +28803 +14132 +80466 +97263 +98159 +39437 +56431 +18352 +50385 +99535 +26093 +8587 +99356 +74090 +79247 +71164 +85326 +57464 +42665 +77847 +45465 +50602 +79036 +41017 +74391 +34900 +14614 +75156 +64058 +17176 +39257 +82082 +50644 +38978 +47928 +15381 +77511 +64148 +70465 +49983 +59968 +35043 +89588 +89346 +99363 +58556 +34750 +53420 +56576 +91042 +85791 +35712 +9290 +64220 +92010 +68319 +18716 +6990 +67676 +57290 +66023 +17225 +27818 +52252 +43017 +1706 +41348 +73446 +52851 +91913 +85190 +26376 +33347 +84308 +51906 +12019 +11764 +53446 +34612 +24257 +2031 +41872 +23726 +13236 +21521 +7539 +33741 +92366 +10667 +79133 +4782 +26289 +28478 +66122 +75771 +6729 +17851 +91804 +49774 +37115 +39145 +9302 +56056 +99722 +41180 +10617 +29306 +40884 +96021 +11412 +73817 +49111 +64984 +91974 +21235 +86018 +3411 +78996 +16070 +16819 +80133 +6366 +14433 +1022 +43636 +39297 +22114 +30496 +25790 +2380 +13853 +58559 +65728 +99997 +17004 +90937 +70091 +88506 +25276 +94285 +79484 +39977 +23527 +38216 +16326 +3419 +6089 +55371 +25156 +22278 +94035 +65700 +59174 +49320 +59397 +49555 +77408 +21490 +58991 +8742 +15444 +74565 +32303 +96400 +60334 +12468 +37713 +60083 +80176 +45197 +4171 +51868 +13838 +99600 +45981 +46223 +46329 +73642 +79512 +76926 +74059 +20027 +60237 +40182 +74968 +34005 +83515 +78873 +59770 +30968 +9013 +38995 +73444 +8150 +61911 +76709 +50871 +13664 +43282 +40768 +70949 +94291 +92580 +62206 +63520 +32093 +82047 +93376 +18562 +46176 +12030 +42219 +71357 +84746 +13760 +74813 +63439 +96984 +77866 +4296 +86281 +18315 +35708 +85130 +83783 +49096 +25573 +14087 +72072 +21290 +60871 +19909 +88594 +92900 +55174 +28391 +47813 +63863 +93600 +99826 +37680 +54533 +27699 +4004 +12402 +94703 +16717 +79343 +44656 +91538 +63152 +70001 +62667 +38909 +33258 +39247 +40957 +4047 +9404 +58474 +51703 +3737 +62379 +76796 +57850 +27031 +86037 +52982 +87220 +98426 +46554 +75544 +69589 +13650 +48804 +85906 +81623 +2373 +17526 +97056 +11057 +76479 +27809 +77458 +27908 +80289 +51455 +3389 +71102 +45435 +53698 +35583 +59681 +89899 +83548 +31690 +61439 +47293 +9550 +70748 +50761 +46695 +34344 +62826 +7420 +90665 +28075 +45252 +94630 +65588 +8937 +66951 +21769 +6278 +61746 +67716 +63409 +95879 +35749 +64310 +48740 +5170 +4431 +22033 +85650 +95203 +36689 +81650 +5997 +60718 +63964 +39889 +44399 +41360 +70762 +87772 +89642 +2075 +41500 +36462 +51036 +63082 +71799 +37944 +6358 +45724 +14393 +7419 +28853 +47318 +73235 +68389 +35703 +15801 +15302 +87348 +29633 +96722 +80482 +12741 +33494 +65284 +95569 +40159 +17472 +85554 +88259 +27585 +24610 +39292 +44158 +50907 +58369 +76767 +65632 +67885 +20379 +81225 +75995 +88220 +42062 +62811 +71565 +5478 +21128 +8742 +26364 +86057 +71850 +50920 +46118 +71540 +78117 +38822 +91560 +63654 +79636 +87617 +6418 +81840 +94917 +73811 +49220 +21649 +29743 +83888 +99054 +24803 +75408 +69139 +15404 +11181 +3323 +61068 +23822 +99536 +91150 +79675 +87656 +7226 +17207 +27470 +1467 +11789 +8983 +53496 +40597 +60 +66937 +26811 +11416 +29141 +9907 +5220 +5591 +94136 +25509 +69431 +55168 +10290 +91232 +21478 +28403 +1509 +87842 +56959 +42496 +42878 +65379 +42400 +86082 +21119 +63550 +2619 +71405 +74846 +39999 +4333 +57278 +44905 +62906 +95304 +43597 +87162 +50988 +95398 +94247 +77285 +69286 +76137 +78730 +17160 +91909 +41907 +87621 +61778 +15880 +18149 +76887 +6592 +45746 +70448 +63089 +47027 +49316 +34322 +44175 +79213 +17839 +33852 +64914 +86002 +23535 +49133 +77979 +16684 +58318 +99887 +38157 +64927 +83912 +75482 +70839 +85933 +15546 +80748 +72889 +37591 +93109 +57078 +1432 +9530 +60983 +20921 +80275 +97988 +19282 +47959 +23333 +45495 +35364 +58450 +86720 +87937 +96370 +99268 +33761 +79199 +51229 +29087 +10652 +65634 +48575 +9985 +73482 +63194 +47788 +1497 +2783 +35052 +8766 +39528 +57850 +5191 +93545 +68122 +57964 +11881 +56391 +94661 +15942 +84516 +46153 +89031 +11688 +86482 +53124 +12881 +3240 +23909 +61718 +82500 +69522 +78511 +98577 +10354 +4932 +17713 +47955 +38317 +3822 +33980 +26481 +86191 +92817 +20590 +69564 +90889 +89531 +4111 +65837 +41214 +50284 +5402 +61911 +78200 +4730 +35756 +72121 +13019 +69845 +6934 +38275 +60089 +95159 +64664 +41106 +61443 +38449 +98339 +42692 +41622 +37860 +42258 +65695 +67873 +59614 +86564 +69409 +86947 +35324 +16702 +25116 +86509 +52575 +76032 +39694 +23516 +32777 +85018 +67176 +12430 +31580 +95692 +54681 +26215 +95592 +89082 +40459 +46953 +84042 +50788 +88421 +98532 +89449 +45255 +41384 +30197 +92963 +91185 +56739 +42564 +57814 +17091 +59412 +46351 +49329 +12654 +26052 +76785 +74226 +41552 +91726 +9180 +3117 +93070 +93040 +58861 +62844 +11657 +60155 +22488 +57261 +15707 +60109 +20759 +696 +99320 +12149 +60267 +35192 +45595 +73076 +3798 +32099 +34805 +88566 +25688 +5622 +41955 +71344 +69474 +16255 +21525 +5507 +96053 +90174 +70495 +79325 +38691 +77793 +2179 +92000 +94206 +82107 +79724 +11487 +76288 +12846 +10207 +11432 +67706 +61864 +21901 +32923 +5004 +33066 +13799 +60006 +36295 +46569 +18506 +5354 +62631 +13957 +67523 +78964 +82662 +28007 +40885 +71910 +54705 +51490 +85007 +27765 +33442 +45396 +50222 +50224 +7085 +15983 +3152 +90097 +43824 +84685 +53979 +98540 +61690 +75919 +44366 +19519 +78825 +45370 +37336 +4153 +83579 +60749 +12730 +84152 +58197 +11351 +76388 +89754 +3576 +37753 +44755 +1698 +80244 +62550 +75064 +14869 +63686 +37648 +19809 +75008 +77461 +13282 +68532 +29825 +80991 +77789 +98719 +44416 +40577 +82207 +45217 +44186 +2124 +73626 +68511 +50925 +23839 +1388 +67194 +96647 +72297 +88475 +65644 +31434 +71 +80037 +67271 +11236 +34858 +18631 +17705 +48114 +72356 +89073 +9699 +81575 +9333 +99015 +1296 +57762 +46351 +53361 +95682 +56980 +3985 +86511 +89357 +17838 +74444 +16465 +73679 +70448 +19962 +23083 +45657 +87279 +95244 +54655 +11212 +1434 +72247 +56185 +66010 +98188 +96281 +34523 +69492 +50838 +25732 +76889 +1815 +97465 +92662 +10980 +25041 +84483 +72997 +67894 +71492 +56756 +17249 +21727 +81568 +92066 +87956 +1953 +90498 +50333 +30974 +41228 +80129 +50558 +83296 +22138 +26667 +21273 +42379 +90892 +94366 +59339 +31257 +64551 +76360 +73766 +97867 +58025 +54187 +50788 +64646 +80516 +25685 +13767 +19944 +81046 +79619 +15057 +97219 +37776 +60022 +29859 +87477 +43567 +8880 +91149 +50306 +34419 +48401 +41619 +11020 +37902 +23403 +83569 +45678 +86896 +56190 +51435 +57433 +23210 +42764 +29469 +77291 +29885 +13622 +86456 +73557 +57547 +28665 +67611 +37656 +85942 +38179 +22901 +82806 +81976 +9077 +8452 +66417 +31139 +28032 +50421 +79587 +81525 +61919 +63040 +88189 +39359 +24320 +95554 +84899 +67868 +90270 +68427 +829 +14078 +60192 +15965 +58891 +75704 +27178 +53928 +66813 +73739 +4701 +51078 +34023 +57509 +38795 +42441 +2410 +65511 +9093 +33347 +2901 +97127 +81352 +81461 +93287 +21360 +53122 +44528 +28278 +62435 +52372 +28178 +27247 +15214 +27375 +69617 +26770 +86831 +83793 +80475 +82283 +94589 +79278 +62927 +85213 +2030 +14585 +72746 +74840 +71965 +37834 +81756 +76822 +86648 +39061 +91447 +65560 +74009 +97911 +25109 +72770 +55220 +80610 +13239 +42870 +71783 +47153 +75810 +68352 +98337 +89443 +5940 +46850 +81952 +8989 +28766 +15884 +6338 +37759 +57569 +36378 +38092 +92633 +64928 +79168 +43997 +74574 +43416 +57929 +52264 +41117 +522 +35996 +56041 +46759 +43365 +486 +12808 +69673 +56071 +71368 +99010 +40052 +78850 +48263 +88533 +16934 +77364 +53058 +39407 +53201 +50722 +29492 +30545 +97808 +74669 +8335 +19404 +19729 +44143 +73041 +44987 +11692 +28602 +40235 +90093 +39294 +32652 +53624 +51881 +26423 +20376 +94090 +10556 +37882 +85335 +52213 +30902 +78004 +87449 +99287 +31385 +44066 +57108 +68033 +57783 +36628 +24646 +66995 +64673 +33055 +27681 +64290 +93172 +73537 +63171 +65789 +51934 +94476 +4449 +85759 +9024 +46590 +89580 +51705 +31243 +53036 +22974 +74923 +61725 +72199 +96776 +35654 +24202 +27963 +61577 +67723 +28324 +56294 +38675 +60201 +10727 +76360 +76898 +36148 +80001 +1747 +64852 +66310 +8755 +13729 +45486 +85200 +37485 +27667 +60561 +55475 +16429 +67310 +80748 +78237 +57775 +56784 +89534 +63083 +473 +19947 +4696 +44414 +19275 +36701 +92182 +59608 +89205 +60427 +80729 +37114 +48347 +57876 +78582 +61075 +18553 +25206 +67704 +31174 +40179 +14209 +72690 +84148 +36581 +70515 +60356 +4446 +7872 +35133 +90451 +63201 +27330 +84096 +43070 +17835 +32029 +25375 +91328 +77085 +58508 +52089 +83562 +24008 +52414 +91755 +69981 +63623 +69480 +78693 +42695 +78857 +4554 +74664 +82149 +49763 +70419 +54276 +58854 +73352 +69605 +39763 +76673 +2098 +90704 +22117 +53907 +49924 +85678 +92591 +68525 +41075 +34608 +3538 +62959 +40621 +77546 +53244 +34575 +57040 +51454 +49615 +55641 +19402 +86168 +38238 +45579 +46652 +80122 +83575 +72213 +49207 +33337 +26618 +49175 +16409 +49219 +41077 +9826 +39255 +4535 +44389 +16183 +7264 +55442 +75712 +63717 +23890 +46724 +58718 +32448 +12317 +82142 +7328 +92513 +55680 +11517 +32523 +29084 +62441 +19839 +56093 +89263 +73081 +94154 +24551 +8745 +72875 +64797 +43210 +18888 +47205 +71143 +94100 +43978 +89544 +53321 +16898 +45012 +93826 +99016 +92565 +76487 +95156 +82274 +50706 +72976 +95845 +7379 +23588 +67441 +97455 +19181 +8047 +14864 +83762 +8175 +4592 +85994 +40124 +13866 +71183 +97308 +2926 +36507 +22826 +7767 +18873 +80362 +36796 +47801 +33112 +98933 +9527 +79316 +81370 +83607 +21625 +67459 +47924 +31778 +48115 +17365 +14214 +63412 +1569 +64671 +32416 +3774 +45810 +91396 +87138 +78687 +1917 +29310 +72155 +36738 +33151 +85056 +49802 +84156 +69705 +46527 +63133 +30990 +72571 +45993 +44038 +29320 +5290 +86748 +23818 +40971 +51589 +69798 +95316 +92265 +88711 +7880 +57478 +7379 +25089 +52371 +42100 +23270 +37939 +92837 +18383 +60080 +27662 +30164 +52753 +65587 +43539 +52588 +93102 +10075 +52209 +8078 +99856 +38186 +3452 +15465 +58139 +78492 +77069 +26203 +85993 +29335 +54648 +38038 +24635 +97177 +44218 +88244 +70998 +79475 +80965 +73207 +59768 +38086 +4820 +90785 +21779 +35584 +95558 +74228 +52293 +84511 +4672 +7390 +39507 +1633 +96066 +53408 +51613 +24395 +39451 +6369 +85759 +26752 +86862 +24411 +75081 +99546 +64252 +19469 +28539 +56077 +83814 +17576 +63269 +42555 +74632 +61706 +4008 +83942 +19411 +10340 +12103 +68904 +31334 +65235 +70049 +77554 +36688 +37350 +35155 +80549 +40495 +4336 +5421 +68495 +93456 +42482 +65136 +96045 +70027 +33117 +11402 +53840 +93904 +69645 +57979 +23721 +37338 +15000 +82765 +88379 +58380 +61270 +38679 +6005 +8475 +40984 +68570 +29880 +65301 +6418 +51460 +87670 +64983 +33989 +60599 +69121 +73138 +97632 +63397 +5171 +26852 +88962 +98047 +46238 +57087 +97792 +68034 +6496 +43009 +1227 +38813 +80298 +96416 +91453 +69903 +36860 +67626 +91450 +23464 +37869 +11674 +44300 +57958 +54216 +24869 +36198 +89480 +2090 +55176 +5861 +58291 +79108 +24017 +423 +73957 +1846 +43904 +92433 +68559 +22097 +91923 +37349 +60338 +17488 +16749 +19502 +81660 +8562 +65679 +63953 +33771 +1468 +97962 +56111 +32509 +13359 +26908 +69961 +80311 +21337 +23371 +43323 +53644 +65753 +87735 +30677 +27478 +99640 +32186 +50711 +29176 +75282 +22148 +48977 +71159 +72292 +15734 +3875 +30354 +81535 +25889 +64818 +38628 +23873 +98783 +67741 +56030 +73052 +84673 +61727 +17473 +48715 +39004 +55178 +61275 +6492 +59630 +59548 +3050 +13063 +59433 +73798 +68508 +93482 +13643 +10375 +29412 +32486 +75875 +48682 +12391 +35785 +69714 +85956 +13233 +61767 +31109 +16438 +74243 +51729 +27150 +4720 +1778 +26019 +90353 +98738 +83180 +73486 +26684 +62578 +25391 +66384 +40494 +15739 +40970 +59323 +3740 +9134 +77467 +47629 +83095 +67640 +83094 +78907 +93113 +7930 +92472 +48662 +17780 +27044 +14681 +75926 +74456 +41714 +73796 +35697 +29091 +11908 +22293 +24036 +89905 +5887 +75584 +30334 +27939 +73441 +27970 +35964 +58397 +49339 +39212 +72831 +92833 +54606 +95644 +21865 +4027 +85192 +66062 +23387 +17517 +7398 +11080 +73478 +66331 +76457 +71274 +38920 +73669 +2963 +68869 +45958 +94792 +80070 +17238 +21731 +70929 +98146 +2212 +2677 +25251 +76917 +1966 +23408 +10861 +44003 +62673 +3314 +44848 +14669 +93691 +44941 +65166 +88720 +46925 +17083 +70249 +88090 +72696 +41037 +475 +6605 +25302 +94392 +24341 +45687 +18233 +21914 +57688 +11094 +61747 +38789 +48754 +67128 +55173 +28279 +43392 +22354 +86690 +84416 +17557 +1827 +98452 +95838 +96288 +75933 +14179 +81760 +24706 +33696 +96733 +81211 +97580 +63006 +37695 +32109 +58751 +37448 +74298 +57928 +58861 +48155 +3757 +70090 +53512 +14277 +28871 +27048 +14922 +4680 +83305 +76563 +37316 +59986 +70727 +82565 +63062 +91972 +23154 +31984 +87409 +65171 +49731 +93396 +88942 +76975 +82541 +30894 +58480 +94866 +39280 +64621 +7514 +908 +29977 +90735 +40269 +49790 +55976 +65146 +21015 +46873 +39194 +11788 +26554 +90487 +60437 +51542 +23236 +70042 +52280 +57625 +5011 +85220 +47122 +77368 +9253 +95895 +71812 +28177 +74015 +43425 +23795 +85028 +53409 +87011 +90015 +62109 +77791 +76704 +21314 +79775 +85216 +98330 +38988 +36794 +31615 +84492 +94174 +28491 +89498 +22439 +24521 +62234 +64107 +87433 +84423 +85220 +71975 +92900 +64681 +41287 +61833 +3699 +62340 +41905 +55651 +43749 +66806 +24548 +9458 +64463 +95505 +3374 +29796 +69361 +79187 +5580 +37454 +11419 +72139 +66866 +45135 +89265 +63706 +54731 +71609 +37903 +42412 +99934 +91243 +38105 +39351 +78616 +22618 +5036 +27801 +76794 +75540 +27829 +548 +47161 +51831 +59161 +28886 +53539 +95826 +40739 +81732 +37782 +21923 +76533 +30495 +42689 +87102 +92099 +73057 +84610 +80224 +11198 +76540 +70093 +95134 +32864 +93997 +6874 +23851 +85881 +26026 +12652 +84285 +87052 +35001 +58567 +85896 +41062 +11595 +44777 +76267 +21572 +24166 +867 +25204 +10503 +3976 +60662 +69571 +22545 +91234 +33040 +35350 +26628 +62997 +9807 +37680 +60141 +57316 +26353 +22707 +50160 +22989 +84827 +55821 +40367 +57072 +62637 +9023 +36936 +84123 +5963 +24524 +63037 +69387 +52221 +63478 +14968 +93077 +69003 +95160 +7866 +6136 +13909 +77219 +4500 +55766 +70903 +22357 +41091 +58992 +24994 +65536 +29430 +91075 +73589 +49726 +49184 +91517 +7839 +48865 +11266 +51296 +89086 +16539 +43372 +794 +81407 +90381 +12319 +65001 +38074 +7272 +25705 +39931 +5003 +88220 +48774 +99207 +70885 +66891 +82568 +88874 +85895 +29253 +41283 +468 +15910 +34599 +58389 +88454 +48816 +39041 +35151 +24661 +48802 +21908 +90578 +55088 +45773 +59631 +84176 +2642 +59855 +56625 +5595 +29644 +86586 +82256 +45773 +81950 +95852 +40442 +5975 +16057 +84443 +74380 +96506 +40695 +50519 +36021 +79095 +14840 +69434 +15480 +76373 +71522 +16532 +66274 +42519 +6101 +77671 +68944 +96354 +92383 +20321 +69922 +53076 +18465 +33439 +41596 +89695 +69900 +59938 +63456 +35617 +38523 +28364 +94074 +25503 +76365 +60414 +11596 +47802 +58247 +35817 +62298 +1228 +30666 +68843 +96580 +99110 +8452 +38697 +329 +60103 +73449 +96770 +90228 +929 +66567 +21301 +39558 +66995 +1730 +91343 +73328 +46370 +56916 +7729 +88271 +74061 +70126 +99180 +3985 +28591 +82321 +8730 +44524 +14009 +70219 +24684 +72254 +95980 +41434 +53879 +31001 +70262 +80427 +61274 +1595 +62069 +23126 +94499 +13269 +20407 +89593 +6262 +11874 +93587 +21953 +56087 +62805 +67846 +54196 +39073 +25183 +21120 +29154 +71988 +43841 +62402 +31964 +66365 +24268 +19009 +50303 +41696 +36573 +65195 +90874 +99147 +99437 +6078 +65547 +97725 +19143 +83849 +29958 +2923 +36393 +46827 +91528 +75718 +98532 +48885 +16102 +39560 +92981 +50052 +26897 +63939 +5234 +77044 +98181 +77619 +18785 +12559 +90416 +11149 +60275 +32273 +15219 +45452 +16782 +95691 +59388 +41423 +17648 +29 +82219 +94968 +95114 +99351 +29630 +49132 +84093 +16951 +92888 +52182 +88939 +31289 +4090 +37304 +36341 +84483 +54101 +69783 +32216 +41173 +60359 +80176 +65347 +39424 +8790 +46915 +5107 +95268 +68766 +88928 +29150 +70259 +78368 +42338 +23071 +64638 +77291 +84221 +94398 +24607 +7453 +54155 +50969 +1738 +47400 +97789 +3818 +45916 +2855 +39336 +99269 +22407 +99752 +81738 +41128 +2118 +19235 +40565 +38018 +89927 +31477 +50535 +19057 +92194 +2288 +14321 +9891 +180 +33586 +11119 +20080 +59021 +86579 +70032 +27954 +60752 +9453 +52331 +48700 +83918 +35535 +96765 +7343 +2680 +12010 +40855 +24541 +42538 +18012 +53914 +96375 +35221 +89399 +42872 +71642 +17432 +92121 +44099 +11156 +48450 +29912 +2261 +54471 +18452 +63138 +18367 +75841 +29986 +5652 +96162 +4447 +33789 +19743 +82412 +43138 +92674 +94527 +54589 +70538 +29340 +29546 +83487 +52573 +6542 +11512 +92682 +95495 +19593 +43530 +92892 +57161 +97575 +61253 +9798 +68180 +7017 +79655 +46441 +30754 +17364 +76737 +41479 +34453 +2919 +19892 +34562 +29615 +69489 +12259 +94548 +47314 +15539 +9229 +68974 +82156 +76241 +95087 +91089 +28318 +13706 +29596 +70473 +54767 +88989 +57134 +50075 +72553 +88823 +94808 +61738 +72220 +67865 +40567 +83957 +80630 +15156 +66873 +72439 +73656 +95042 +5171 +44578 +34995 +3700 +59846 +36148 +45442 +67455 +66113 +57534 +8276 +58017 +2787 +50332 +23774 +23180 +47485 +93119 +12896 +30078 +69868 +34841 +84842 +17087 +25629 +36750 +35484 +66857 +21991 +59912 +89386 +68603 +33769 +19850 +14596 +90982 +7763 +8265 +79623 +27144 +1381 +29139 +16449 +93619 +39732 +12646 +27860 +26949 +54351 +88753 +53134 +12115 +11377 +49106 +79600 +1422 +15564 +91069 +65486 +82544 +71325 +79436 +80089 +98859 +27288 +57694 +17419 +59260 +66633 +72631 +42552 +21173 +82267 +47417 +20027 +27572 +1462 +35699 +64676 +96247 +39864 +45094 +87475 +57888 +87506 +10816 +62181 +18323 +48389 +85566 +93088 +38237 +88692 +33825 +69923 +68608 +38589 +3339 +21149 +97375 +14784 +30845 +12207 +32600 +82315 +81064 +99517 +42731 +51868 +34634 +64967 +12742 +390 +42523 +81608 +3434 +49703 +2214 +77459 +96453 +47046 +60551 +48837 +21427 +44993 +11410 +48047 +91909 +31442 +24165 +31534 +59248 +40333 +76975 +14768 +68978 +62512 +55853 +36107 +36956 +20778 +88687 +51902 +32879 +28345 +72874 +8919 +22905 +37867 +98429 +65818 +5112 +52981 +12342 +43385 +9466 +15898 +51767 +11765 +28274 +12292 +4694 +91768 +64293 +46870 +36352 +46321 +34080 +3493 +82482 +16804 +15681 +74751 +44989 +39903 +43968 +57122 +16479 +18273 +95403 +51612 +58826 +98272 +34877 +77326 +44988 +51434 +58343 +36073 +89834 +67612 +67562 +90119 +56517 +69606 +30036 +1226 +30119 +87753 +32418 +87698 +13220 +38962 +56007 +12677 +83991 +6464 +80370 +93423 +39249 +27378 +5348 +32850 +99855 +39117 +49902 +75580 +945 +73999 +62000 +4138 +20284 +51818 +60624 +93277 +67951 +78524 +3978 +74775 +71481 +62122 +64124 +47993 +91451 +97365 +16182 +36404 +89145 +49239 +99320 +74118 +69107 +51009 +81331 +6199 +1317 +54742 +63076 +47409 +16959 +71968 +40530 +7204 +77537 +53887 +46940 +38846 +72827 +75553 +9342 +13312 +56138 +32411 +9385 +88411 +46300 +3534 +46876 +3497 +53447 +81961 +35078 +41276 +72586 +235 +89221 +5286 +11091 +27973 +91751 +42985 +70150 +37780 +62849 +90099 +29140 +87782 +21363 +22948 +49009 +63246 +43216 +13170 +79971 +99761 +35411 +73676 +31182 +14555 +41073 +79918 +21808 +62222 +33563 +65353 +63354 +38620 +39374 +85595 +26956 +35223 +92057 +43414 +85628 +29241 +52283 +68664 +98742 +50867 +65893 +49367 +54808 +62150 +43411 +7105 +2226 +60448 +35045 +15571 +91461 +14015 +49888 +29405 +48029 +31075 +28481 +62658 +95612 +83485 +48827 +29964 +55102 +22720 +39694 +32955 +74376 +68794 +4744 +73966 +32283 +20045 +19302 +60647 +43749 +60347 +24521 +49739 +53064 +73798 +83507 +47557 +5190 +92712 +50341 +33111 +80576 +39795 +63024 +82406 +84243 +30372 +89682 +20239 +21038 +77071 +34033 +20242 +22450 +95216 +60238 +43067 +59565 +24238 +63055 +66541 +70427 +53641 +30586 +20567 +36429 +6138 +33517 +82358 +45880 +56821 +31318 +70616 +94777 +60055 +93014 +71155 +16356 +9138 +37751 +21798 +21463 +67137 +21042 +16383 +13857 +29267 +28101 +34978 +68736 +53341 +11262 +66401 +18306 +29983 +83617 +72874 +25242 +69740 +10078 +6976 +81677 +7839 +68680 +27641 +70535 +41741 +51451 +41036 +95881 +4999 +43685 +53318 +38792 +30793 +31943 +64616 +71123 +8580 +38674 +81864 +27525 +26102 +53828 +63954 +44719 +84817 +2354 +1988 +56625 +96719 +56845 +50574 +67100 +84017 +49295 +70321 +84235 +12252 +60522 +51163 +44495 +80493 +38718 +75144 +79705 +38871 +40120 +29755 +92748 +41242 +36887 +43348 +15158 +42020 +82681 +22903 +72664 +29042 +37796 +79377 +50967 +11748 +66294 +36484 +74257 +44607 +84225 +84114 +39172 +12386 +48259 +8637 +74750 +11452 +39682 +47967 +90113 +28974 +81596 +24585 +74427 +68444 +53166 +22620 +83693 +86937 +29351 +60520 +87258 +57452 +91017 +27687 +89604 +74918 +36388 +26889 +74311 +18472 +24402 +95204 +23217 +30499 +82500 +19766 +58915 +55889 +29934 +78737 +49614 +62084 +8402 +50867 +88716 +47086 +1244 +78061 +54351 +77936 +3214 +83548 +37449 +75547 +90780 +44302 +82907 +39277 +12759 +41464 +83669 +9658 +80043 +17241 +90107 +75668 +77654 +61219 +38489 +35990 +36312 +949 +79139 +18737 +66242 +84708 +50870 +55811 +69300 +66398 +85344 +77085 +56451 +22945 +57251 +10464 +18430 +72507 +87917 +62879 +91040 +22733 +67931 +17289 +25818 +84648 +99502 +16795 +9805 +89254 +28424 +92006 +30311 +98185 +5738 +91818 +72036 +92806 +18947 +91093 +38503 +38536 +70517 +82915 +91313 +80738 +56367 +81717 +51811 +95444 +17934 +38320 +3245 +65923 +2704 +88370 +34896 +55149 +77883 +39373 +10831 +29104 +10285 +34847 +91561 +90331 +91896 +4014 +29819 +58316 +7674 +54712 +75573 +25239 +3865 +90298 +15383 +50105 +58675 +4291 +85237 +14166 +54903 +75861 +2819 +816 +25250 +69279 +55701 +90402 +2196 +39358 +54688 +47997 +27166 +57952 +30305 +69440 +1469 +21787 +59020 +74330 +83935 +42253 +27455 +95368 +63226 +43015 +43721 +411 +24653 +6698 +4135 +17957 +52326 +48489 +67242 +26088 +71817 +9682 +15908 +86770 +38855 +10472 +83477 +66886 +95600 +69569 +27152 +77973 +83811 +29396 +49 +60879 +38413 +32719 +50672 +32913 +34671 +45328 +68763 +13388 +29626 +81647 +61869 +18270 +60428 +80570 +71255 +87353 +45594 +75276 +15385 +49560 +97045 +52087 +38628 +65561 +31831 +14553 +7763 +10852 +67089 +48323 +56580 +66326 +40420 +60945 +99073 +30079 +44640 +87331 +94996 +1026 +9855 +46108 +67966 +80363 +13601 +47231 +31841 +2586 +40012 +63641 +61983 +35148 +66302 +83659 +43833 +65414 +7433 +79771 +74860 +72234 +65547 +86308 +95495 +59268 +22633 +21415 +17096 +2326 +78820 +96466 +11235 +72964 +85014 +96228 +31669 +46927 +48272 +26382 +64930 +71284 +21713 +43791 +49196 +54990 +91819 +6737 +73902 +51120 +45434 +89995 +53145 +36746 +1644 +43230 +44747 +92281 +34583 +75096 +67062 +92395 +54265 +52987 +76564 +64086 +63715 +95157 +57175 +77401 +74710 +71556 +51153 +75650 +12932 +65974 +72452 +74933 +16127 +80960 +22654 +63139 +16481 +15970 +97506 +77980 +59261 +7179 +79553 +95647 +78112 +18142 +77963 +90137 +17098 +97164 +32510 +55019 +43773 +7206 +17288 +28197 +88523 +55528 +87722 +28328 +60774 +97220 +46229 +81223 +42984 +40918 +40259 +75121 +45346 +17424 +49333 +24579 +26677 +3246 +58448 +14189 +89551 +6897 +76659 +27280 +73741 +97659 +19403 +60829 +33742 +63376 +17437 +30315 +18553 +32458 +70904 +23326 +13291 +12764 +91254 +41624 +50357 +86891 +75416 +26170 +5687 +66901 +69314 +6293 +27895 +35096 +80630 +81319 +18417 +77250 +53536 +62453 +85891 +45397 +61282 +16639 +7421 +799 +24352 +1314 +79104 +41153 +68699 +4972 +6362 +69056 +32333 +96061 +72587 +49848 +86250 +9640 +45469 +81642 +82236 +34566 +62471 +25541 +37094 +55112 +11593 +46312 +18725 +40195 +18836 +22626 +69671 +75253 +99014 +1105 +2114 +74287 +69393 +17859 +20981 +13010 +68623 +57389 +60430 +54992 +87538 +60208 +24049 +39578 +72524 +7930 +69551 +30125 +41695 +98764 +98617 +47657 +80664 +44125 +10827 +47548 +52442 +91031 +51637 +5078 +3064 +1945 +67479 +72312 +34 +94580 +22594 +46071 +68052 +49126 +67539 +97890 +10239 +90177 +94434 +70228 +63074 +57759 +85437 +53823 +69132 +16929 +52927 +4609 +59322 +37388 +13593 +2987 +13900 +65407 +59276 +63962 +13767 +12745 +6310 +49162 +74908 +61161 +2439 +196 +57446 +96083 +31146 +89255 +89097 +39842 +24851 +23329 +4231 +47157 +28806 +16083 +21409 +79535 +51121 +81666 +22899 +92273 +33747 +8076 +82863 +7308 +27026 +22927 +69009 +42398 +17740 +5562 +98731 +25869 +93790 +72235 +36381 +28119 +55513 +55382 +38155 +14809 +23290 +38871 +85845 +48118 +20660 +15737 +58934 +51481 +42946 +42356 +46593 +65458 +78452 +34149 +63508 +88513 +73087 +48768 +39389 +78451 +86081 +72898 +46748 +58366 +18539 +69821 +68863 +2369 +49758 +56300 +60889 +24139 +35788 +45918 +37708 +15197 +84103 +51720 +51270 +63243 +95849 +44906 +68552 +54982 +44835 +26771 +6857 +55655 +31208 +62566 +78067 +84417 +8050 +33876 +51877 +7155 +87909 +32942 +85424 +62221 +6355 +18512 +60242 +99692 +6605 +6347 +43004 +18638 +36304 +97374 +43147 +7769 +58538 +52792 +30 +30443 +33437 +96470 +20760 +21526 +94391 +31545 +23259 +35352 +19990 +26019 +70837 +27074 +55800 +86613 +11429 +35763 +19712 +90066 +85152 +67941 +15667 +58405 +11742 +71456 +16829 +68211 +61569 +56194 +96288 +84701 +72811 +35836 +32990 +70047 +30077 +70735 +8344 +76842 +61672 +26813 +90411 +80029 +36426 +50824 +83461 +38183 +3752 +98474 +94856 +88297 +91299 +31796 +40162 +19144 +52981 +47943 +69969 +36770 +93298 +1328 +52613 +13043 +4900 +35086 +73167 +9101 +21583 +47920 +77009 +21967 +21005 +21482 +58748 +43145 +70255 +16957 +60143 +5720 +88426 +99351 +75545 +16331 +84412 +82010 +56183 +38645 +90839 +38361 +63386 +32312 +58041 +25923 +92500 +6849 +62839 +37717 +77926 +79796 +8834 +55903 +22337 +34755 +25331 +54340 +90913 +95711 +64861 +74751 +3424 +47938 +66079 +45473 +44106 +94748 +38858 +86399 +47420 +55310 +888 +75114 +31015 +20137 +4426 +2075 +75370 +79559 +94181 +98343 +7092 +32745 +56103 +62409 +40259 +98036 +28641 +6419 +75412 +70727 +31028 +82338 +16015 +62224 +38190 +29716 +28177 +61811 +6927 +81708 +41422 +18395 +5554 +63119 +26129 +42858 +60508 +76009 +89199 +32605 +29934 +8124 +23305 +81047 +81208 +3402 +68988 +39385 +91258 +25044 +45431 +35732 +8282 +71639 +7640 +13318 +92147 +22914 +30259 +94068 +17894 +80531 +60517 +20959 +82496 +73310 +7091 +76961 +47650 +95005 +89470 +69036 +93021 +27617 +93951 +23713 +60202 +27643 +48457 +25594 +72220 +17453 +65372 +79241 +9127 +14312 +14693 +54395 +89065 +25003 +38948 +17254 +73523 +53700 +11463 +20840 +54310 +11475 +22177 +72882 +81813 +77510 +18356 +32485 +67247 +20848 +61069 +84340 +5393 +76147 +70960 +47757 +13323 +6109 +2255 +31600 +82013 +11149 +91003 +46633 +52795 +59260 +20078 +7515 +46284 +6711 +86904 +35574 +15739 +62424 +80602 +46196 +13301 +73555 +82628 +20502 +63064 +3333 +67731 +80257 +31283 +50400 +75878 +24115 +32485 +52190 +97536 +15773 +21311 +897 +42306 +48960 +16157 +99243 +54492 +97162 +96128 +51806 +28527 +48537 +95530 +84890 +99336 +48749 +24379 +75436 +39270 +41800 +98821 +64283 +40041 +12874 +27303 +42309 +5811 +78948 +14150 +11879 +65701 +31158 +99328 +4754 +93679 +28198 +55475 +70021 +78354 +65232 +48429 +5519 +58960 +10226 +48208 +6449 +34955 +50268 +59274 +77360 +28349 +58831 +88312 +6442 +15927 +19737 +16043 +23803 +23148 +21750 +919 +16661 +56855 +26296 +62297 +3064 +60085 +9362 +96900 +9521 +70839 +91973 +68118 +14496 +81810 +69567 +34465 +5362 +29668 +74530 +26720 +44285 +21662 +33857 +59202 +92287 +8577 +86987 +30396 +38282 +80576 +42493 +47535 +8956 +76682 +21831 +85865 +4010 +98588 +1929 +69771 +10823 +92933 +48487 +49768 +24906 +72103 +52553 +17330 +6596 +66417 +6759 +97444 +30486 +48960 +28497 +2127 +80944 +18866 +96035 +81809 +1871 +30445 +96110 +58876 +91602 +12623 +74001 +14538 +10364 +97609 +39131 +11964 +80783 +33788 +50121 +39415 +72216 +90486 +88156 +48282 +6011 +40885 +96822 +76692 +99493 +23769 +1463 +88185 +69074 +69347 +83441 +73431 +5861 +2390 +24036 +50321 +70366 +41121 +88338 +72004 +76705 +33283 +29340 +34366 +36732 +59041 +40095 +90368 +26574 +62683 +97994 +13819 +20349 +50542 +55356 +30861 +59175 +14729 +69798 +75355 +49129 +67466 +3780 +83174 +50996 +20165 +36646 +58632 +31014 +85138 +91780 +12369 +85122 +67364 +99222 +75043 +40209 +53519 +44208 +74317 +92771 +29649 +37683 +90380 +19021 +37883 +93420 +65998 +85008 +36557 +26779 +45705 +97530 +93 +19598 +43452 +57965 +29527 +39928 +98869 +92860 +16665 +98427 +69656 +55637 +27603 +77317 +35159 +84760 +90245 +86711 +42720 +65235 +82819 +93764 +80150 +63235 +34133 +57919 +7104 +19357 +37507 +84768 +37090 +81980 +34494 +47835 +4876 +88510 +6783 +85133 +50843 +98025 +28634 +85991 +82702 +61787 +75245 +34023 +41512 +71301 +20039 +81512 +70795 +88936 +73734 +42131 +25060 +30514 +25736 +58182 +63543 +80161 +51026 +6127 +71921 +98451 +42563 +90260 +69902 +70672 +74733 +41315 +52625 +77074 +95504 +60237 +74331 +55949 +26254 +58480 +89709 +43711 +11784 +84570 +41143 +85229 +39130 +77996 +11130 +87960 +86165 +31959 +70937 +79130 +11032 +1593 +71379 +25156 +36242 +43576 +7909 +46071 +42368 +914 +67743 +9889 +95090 +29476 +68194 +15584 +21821 +11293 +52223 +18240 +96866 +8383 +97789 +24282 +60876 +36314 +26079 +97069 +58622 +3752 +46169 +55751 +87368 +37979 +90028 +92522 +2215 +23909 +74566 +61608 +56458 +30471 +58185 +35058 +50052 +76754 +80391 +63301 +3670 +44132 +53553 +45871 +47377 +64562 +66852 +9298 +93587 +64365 +17998 +28668 +95793 +52338 +73487 +41488 +51034 +71052 +73625 +49935 +68397 +3390 +79240 +97881 +91671 +90584 +77850 +87372 +22905 +61527 +29716 +36598 +52676 +19737 +24439 +58841 +75698 +15204 +7410 +86531 +94660 +63127 +68676 +18481 +83391 +31297 +17022 +76260 +23202 +97827 +77468 +83614 +16156 +1901 +65855 +28960 +14030 +8602 +70027 +48441 +99679 +5101 +46622 +55852 +83001 +52039 +680 +15258 +96939 +6537 +39371 +36932 +77670 +82212 +15113 +59367 +79336 +20181 +54307 +56882 +85315 +86693 +79798 +89540 +3797 +81455 +58129 +40046 +87619 +63697 +39891 +33677 +46702 +94844 +7117 +88974 +8592 +31342 +34236 +77737 +39066 +22123 +38284 +63326 +23979 +86329 +78231 +95480 +89973 +58603 +6777 +27387 +38068 +70709 +71715 +49268 +70455 +31384 +39638 +87363 +83312 +80578 +21668 +52726 +28996 +5301 +37822 +99872 +87485 +30372 +98849 +52003 +62752 +66366 +89435 +35309 +51455 +26304 +33229 +35999 +12041 +78203 +8584 +92238 +30491 +17099 +40668 +65223 +64360 +93318 +2187 +89513 +99658 +49860 +36518 +74691 +21205 +89958 +62951 +95413 +12291 +49168 +88674 +12911 +8501 +82562 +8181 +65710 +40464 +80622 +46415 +59472 +92530 +94416 +79277 +14107 +85772 +58522 +25840 +80462 +78911 +15912 +77338 +6455 +57401 +82651 +32493 +34714 +1016 +8437 +15317 +86219 +84536 +48922 +37111 +89141 +12258 +74389 +38870 +30200 +25877 +7110 +16656 +82146 +97344 +81173 +39811 +34356 +54977 +72607 +15133 +43071 +61729 +23810 +46719 +58081 +60315 +236 +41018 +95711 +10381 +76927 +60840 +44506 +70951 +78729 +36987 +15020 +86058 +11815 +37029 +51175 +41764 +70730 +91178 +94311 +68069 +62530 +97940 +19105 +42343 +67317 +86694 +32880 +18850 +85007 +77713 +74466 +78964 +75570 +68431 +65549 +60462 +27376 +53521 +41007 +33521 +26459 +94604 +25434 +49743 +33677 +49823 +88204 +61914 +38327 +28345 +14843 +77132 +60826 +82171 +59573 +23446 +836 +87609 +91735 +63672 +28502 +41571 +61492 +87906 +62903 +74549 +43814 +41200 +30753 +70367 +34432 +31426 +4628 +84705 +99903 +860 +2398 +11596 +43425 +71358 +21089 +83418 +28748 +8090 +36267 +3661 +19038 +16940 +76889 +81255 +34057 +4902 +46956 +11754 +16747 +964 +7750 +14563 +68277 +98407 +97832 +982 +41828 +8625 +60899 +66247 +70068 +67590 +47827 +97089 +89422 +80177 +55458 +87827 +84241 +20659 +53836 +95886 +96235 +52081 +26382 +71312 +64574 +26955 +32793 +31434 +94636 +54494 +34475 +32285 +95607 +67736 +90230 +42156 +6393 +39515 +21972 +69014 +35427 +15285 +6455 +42808 +85078 +82755 +88977 +55523 +25376 +1973 +25347 +36693 +53921 +76478 +7616 +2653 +50611 +92609 +19843 +27836 +61213 +7211 +78716 +50462 +2784 +1085 +77835 +61016 +90314 +9772 +3102 +85803 +75356 +57542 +52616 +57029 +90316 +70089 +5131 +62824 +17893 +90051 +91381 +7142 +57832 +80149 +25575 +64593 +52387 +41904 +72566 +85955 +70452 +27538 +73648 +8078 +71694 +52147 +80336 +84722 +83788 +10733 +63019 +57724 +35758 +13743 +52957 +71915 +70457 +77866 +88023 +58941 +13642 +88093 +99862 +50968 +76565 +29622 +20025 +53659 +28952 +14358 +74083 +33364 +12194 +51448 +46518 +29095 +72209 +88898 +28319 +14561 +18211 +24949 +87266 +35519 +14109 +29982 +21280 +32898 +24450 +73247 +42717 +96010 +90397 +34462 +6272 +35837 +40879 +31672 +71946 +75688 +15229 +71307 +92124 +28553 +66695 +14245 +94598 +96648 +96137 +3911 +53001 +18595 +76661 +32034 +37864 +26229 +41158 +30513 +39554 +6384 +89489 +90210 +68788 +6802 +81424 +64109 +64430 +37452 +22705 +28591 +84017 +94267 +75 +13788 +1481 +79951 +27101 +41230 +2008 +80553 +25527 +62840 +24331 +15580 +31161 +45783 +30708 +86166 +52056 +58298 +375 +78521 +24770 +29588 +72866 +40183 +61045 +64774 +74356 +32769 +12415 +1473 +67363 +9716 +12066 +99619 +97981 +64478 +37612 +19713 +25919 +84449 +28350 +45164 +14041 +16491 +3423 +39036 +8718 +15992 +97673 +59943 +62185 +81034 +36956 +49705 +86791 +98948 +90566 +13300 +37481 +87495 +40 +31234 +53683 +13793 +99058 +72692 +22694 +12276 +93857 +4911 +32464 +76750 +62036 +92049 +29395 +81005 +94862 +26060 +40573 +24399 +12817 +64766 +93228 +2457 +88171 +20108 +26430 +73131 +26685 +78473 +51831 +16441 +91434 +32764 +39161 +60667 +36468 +7574 +53651 +60761 +57718 +11992 +61542 +29395 +20833 +21810 +50100 +42501 +26707 +50788 +87838 +52289 +91518 +64276 +85793 +2179 +43164 +37886 +12491 +90749 +56511 +62272 +37918 +21963 +15577 +89995 +2472 +7741 +93291 +61 +80262 +84264 +94470 +90246 +25531 +8265 +44138 +91812 +59526 +84979 +5700 +51526 +30536 +37509 +23283 +58305 +19090 +68468 +52358 +52883 +71781 +73422 +92848 +3853 +40563 +67697 +13874 +18064 +81229 +66923 +41917 +21582 +77008 +97182 +85679 +47993 +1227 +88152 +37790 +76139 +30300 +61370 +43064 +70805 +56823 +83896 +95514 +21210 +11188 +24854 +65491 +22629 +37814 +11960 +28901 +15603 +39041 +64018 +57215 +41445 +86418 +79972 +42974 +52736 +68285 +6590 +87424 +56290 +12224 +47166 +28619 +11068 +64970 +4000 +52413 +61871 +42937 +64810 +295 +39465 +37515 +10205 +16778 +8295 +10565 +39526 +12649 +37258 +37224 +26601 +61058 +52146 +79364 +4774 +38407 +39333 +92214 +74336 +43058 +59792 +77157 +20179 +28836 +69329 +72015 +42989 +21039 +1328 +8754 +32143 +4241 +62475 +89948 +11786 +10576 +75869 +30095 +29049 +16618 +68951 +44249 +1514 +85500 +16026 +11256 +68853 +67286 +1396 +65945 +2583 +92441 +42627 +52820 +75714 +90003 +85492 +60773 +8342 +8096 +26033 +32255 +29472 +52979 +63748 +2146 +98847 +73501 +88510 +31872 +60866 +88479 +3425 +41770 +71291 +26697 +5759 +77180 +79022 +98172 +3177 +34087 +39561 +19979 +52828 +34698 +91211 +96196 +17862 +95220 +42282 +31623 +38729 +33542 +2708 +74690 +54387 +91764 +84646 +2803 +87426 +35986 +50543 +72145 +46386 +41252 +90641 +73487 +24748 +41358 +91003 +56305 +88207 +68464 +42922 +12539 +98857 +17818 +25468 +3470 +76603 +63593 +33687 +51417 +14646 +99228 +90233 +32571 +24212 +77750 +50324 +51877 +67735 +44057 +55430 +52115 +30561 +10003 +21780 +72550 +84596 +29285 +57343 +23136 +77246 +35314 +43139 +92865 +49410 +67516 +45630 +25723 +17121 +39999 +85344 +42830 +2875 +58921 +10683 +89884 +70606 +34523 +21069 +36390 +97032 +38341 +35643 +75273 +98602 +22404 +23622 +33587 +83781 +37831 +95016 +82854 +63155 +43233 +50259 +52688 +33510 +28147 +48069 +10254 +74992 +57038 +34959 +92048 +81299 +5330 +2316 +35630 +73691 +93453 +22542 +60336 +79885 +43515 +23337 +86234 +42108 +65165 +6843 +97804 +70230 +4119 +80213 +41563 +19129 +4666 +84152 +33238 +22899 +3685 +6358 +46040 +17958 +44215 +26881 +93042 +46048 +37029 +979 +70629 +66850 +93472 +32285 +96575 +20161 +49410 +31935 +34078 +87787 +45435 +47756 +67582 +86656 +30637 +82011 +51976 +48890 +41480 +20685 +65530 +97580 +35910 +49511 +71429 +19943 +56072 +3754 +60903 +96773 +35603 +86692 +71153 +82664 +75270 +96151 +76001 +818 +58863 +5905 +64851 +6661 +38898 +3855 +301 +80462 +58385 +30002 +77456 +18385 +66058 +10684 +11018 +2095 +39261 +88237 +39742 +18952 +77146 +69688 +28045 +69338 +58636 +92025 +34135 +76565 +6263 +120 +27225 +42327 +37241 +9746 +28356 +81522 +37943 +94660 +55094 +76929 +50898 +60896 +13313 +31666 +73764 +62850 +46239 +43933 +67486 +57564 +30370 +58559 +85729 +19979 +85852 +5353 +69883 +18556 +23887 +17276 +43242 +3481 +45127 +74056 +27994 +95788 +24810 +61831 +69764 +42470 +28808 +33034 +13415 +70216 +43538 +20131 +91505 +50439 +60997 +29302 +57604 +30609 +43823 +59025 +79090 +39748 +73265 +14259 +58412 +95439 +41244 +87858 +78671 +35889 +95374 +30972 +88330 +46715 +76956 +68046 +50844 +49258 +70263 +17624 +73494 +48666 +83883 +87001 +92151 +36181 +150 +90468 +36761 +65014 +82201 +90258 +62756 +44401 +96451 +42084 +75990 +9379 +97393 +48830 +41792 +96029 +31876 +54306 +79171 +96636 +54302 +61595 +97261 +19423 +70721 +51342 +39612 +46473 +91770 +89949 +80782 +14204 +61037 +487 +54120 +6822 +62619 +57481 +61866 +46443 +12676 +57990 +31876 +36297 +19623 +41288 +62070 +63907 +10385 +93218 +23492 +66102 +46755 +99029 +29550 +69104 +12013 +64035 +93040 +35890 +24748 +85294 +22364 +50733 +45903 +53104 +70670 +22843 +79753 +79706 +9048 +40429 +52923 +69805 +26006 +83384 +2101 +58935 +28921 +61146 +30200 +55381 +97683 +69413 +96757 +50422 +97080 +4341 +17123 +49872 +94722 +89540 +62613 +71459 +55669 +1854 +5472 +33181 +60195 +10913 +12066 +34656 +30941 +92859 +53644 +47070 +44000 +2350 +95039 +44872 +24826 +16584 +39950 +39483 +83213 +78474 +72104 +66790 +72999 +49257 +75786 +46152 +55301 +23219 +99556 +91922 +82216 +78373 +75541 +87011 +82416 +79906 +82416 +71477 +46915 +84532 +31310 +65551 +22317 +60335 +57008 +49042 +5615 +18477 +1243 +61356 +22553 +57872 +67085 +33055 +76264 +11162 +8920 +78265 +69851 +76236 +23610 +85720 +51285 +61142 +52665 +83258 +27959 +78489 +70450 +82116 +88466 +73368 +57733 +2935 +82404 +12498 +95746 +70143 +74837 +96130 +7444 +21217 +26399 +35837 +84031 +66272 +66113 +45887 +14336 +19707 +39948 +79674 +39743 +31181 +50718 +93832 +40921 +91719 +12489 +4602 +91116 +2506 +78536 +33349 +23558 +67620 +23913 +67015 +79561 +77875 +32484 +10961 +36003 +19428 +40023 +65604 +98898 +58991 +5936 +34446 +89922 +13972 +86898 +4271 +33548 +67086 +58352 +32466 +46223 +17808 +98938 +83691 +15097 +95023 +76237 +14174 +15468 +72409 +34678 +49176 +86554 +57676 +65753 +76603 +51540 +74263 +94084 +28282 +82807 +17464 +94678 +14916 +68337 +91971 +79589 +55766 +29828 +60337 +69215 +82816 +33918 +54083 +34785 +44098 +51967 +52381 +6718 +25452 +78017 +33951 +89280 +16186 +34315 +22361 +83754 +24204 +79966 +96556 +65209 +84166 +36872 +5893 +8716 +56073 +98347 +46500 +12453 +78147 +35861 +18151 +17352 +37430 +43171 +98449 +28674 +60901 +13782 +98052 +6997 +57806 +38448 +46030 +26564 +36977 +49331 +78768 +31086 +89948 +51661 +22481 +10734 +85680 +80733 +94219 +17721 +44235 +79436 +12638 +46603 +68445 +17751 +42584 +86134 +48619 +37049 +99994 +80276 +77302 +22723 +17460 +76790 +9720 +94646 +37603 +75537 +82723 +24608 +52662 +78179 +17301 +73150 +44832 +23006 +75007 +17441 +46082 +11040 +37085 +47579 +6221 +27642 +84416 +21133 +82654 +70763 +35769 +20106 +63308 +2013 +53355 +19709 +94182 +74856 +2181 +98251 +91112 +33866 +85063 +8261 +4803 +52757 +92518 +24808 +18101 +45831 +49905 +88610 +40848 +93717 +88675 +82101 +51602 +54544 +56397 +12015 +25616 +35378 +42352 +48429 +38651 +44844 +83578 +20783 +11117 +76831 +24424 +24442 +26762 +93944 +42205 +61675 +32092 +90710 +33943 +45365 +90390 +65720 +78746 +84311 +27765 +41123 +61492 +46977 +12248 +15061 +86278 +97360 +50594 +98687 +20417 +59235 +83924 +92322 +76384 +36029 +12094 +48576 +62050 +55999 +34593 +91515 +5548 +72122 +32096 +34029 +99679 +16076 +57210 +12839 +15945 +95386 +61099 +14620 +13705 +85479 +44549 +22087 +87848 +70282 +37191 +74377 +94242 +25876 +5634 +6503 +11509 +10406 +912 +78049 +27119 +65201 +36418 +35827 +62642 +69264 +10445 +69519 +42284 +63986 +74767 +90289 +10554 +67756 +58362 +96523 +9613 +35582 +24300 +29849 +20151 +45497 +69942 +98764 +42554 +92603 +60980 +10580 +95254 +7672 +18009 +78647 +52632 +52962 +80371 +93985 +86327 +88757 +92454 +12051 +32673 +87166 +64577 +83458 +91636 +16129 +21923 +46140 +13534 +81452 +83265 +34687 +5408 +53438 +22316 +53370 +28011 +11692 +50686 +1836 +83834 +60839 +96137 +92166 +15083 +30249 +79083 +53764 +61766 +43940 +19861 +46697 +32422 +96233 +10242 +59572 +72353 +90482 +41652 +93958 +21459 +12705 +86926 +46352 +47950 +8563 +93681 +91635 +70956 +75757 +12683 +7676 +63823 +92209 +27230 +89899 +93081 +7146 +55309 +9982 +18604 +99357 +30039 +6808 +95446 +24332 +42585 +46331 +12472 +85397 +41475 +41557 +86390 +32024 +59381 +95109 +81267 +71585 +35379 +75508 +20358 +69523 +85348 +14334 +68224 +74813 +52499 +68577 +47938 +13020 +43870 +79243 +41500 +10398 +53215 +20702 +1835 +37465 +43467 +45192 +29534 +88107 +13341 +78694 +38216 +66725 +97383 +22184 +40075 +88840 +51622 +45603 +31444 +89634 +47048 +53334 +74983 +37488 +72482 +33714 +65140 +76998 +2419 +12228 +7022 +53263 +52973 +50547 +68913 +21266 +85968 +97517 +52875 +2204 +68878 +1968 +6397 +46223 +79384 +9418 +83799 +89309 +90347 +20733 +53754 +34680 +26549 +4951 +44153 +80826 +6520 +31189 +33891 +22004 +21890 +36184 +94005 +8647 +6576 +74114 +82399 +10369 +84931 +9363 +41316 +55614 +95392 +87773 +32543 +69184 +64386 +89087 +81501 +62219 +46652 +28682 +8031 +67773 +70958 +83512 +86601 +87655 +29929 +36458 +39356 +89674 +55208 +69285 +78791 +616 +38922 +9031 +11497 +48291 +46836 +87010 +39591 +39861 +39686 +7060 +50274 +29807 +83409 +6723 +44660 +95250 +68627 +7949 +44845 +77742 +79664 +91793 +44079 +53617 +45867 +4892 +38218 +69423 +48957 +58734 +55288 +77225 +17079 +38585 +34922 +61052 +81593 +54391 +7764 +23414 +57780 +43833 +13047 +28121 +2690 +88916 +29890 +84499 +564 +92679 +244 +22561 +47903 +21537 +52958 +29972 +83553 +50883 +43901 +30110 +14060 +13313 +76193 +26367 +22721 +64426 +604 +873 +34687 +18204 +99630 +63388 +20361 +55142 +23145 +58282 +82172 +38281 +46475 +61892 +8998 +70931 +31977 +93159 +36681 +41670 +84468 +130 +42067 +21460 +83078 +24051 +1793 +2991 +76880 +78638 +69108 +58609 +7603 +98284 +72750 +47660 +96221 +206 +76176 +89726 +70026 +53980 +14761 +90587 +28508 +24142 +17211 +4041 +53590 +13496 +27381 +30075 +25241 +667 +94260 +94997 +19795 +95524 +15287 +17368 +91878 +69395 +71617 +16051 +82933 +35686 +11444 +46245 +86398 +22048 +11870 +23028 +7489 +99746 +11200 +66173 +61612 +11901 +15231 +83232 +61117 +55311 +11769 +9194 +51450 +78812 +46765 +75739 +80876 +87463 +73352 +4646 +64987 +20777 +52714 +48516 +56774 +94707 +54564 +63142 +83143 +74854 +54355 +68512 +50642 +58671 +63877 +46099 +82917 +39663 +38512 +61230 +30095 +93841 +30419 +79600 +24045 +971 +39996 +27338 +49488 +36958 +30095 +68024 +61194 +76887 +47678 +59499 +95805 +37260 +23830 +25495 +89813 +92379 +21785 +68122 +28983 +50037 +97490 +25189 +60726 +71447 +2501 +5430 +91328 +8018 +69152 +41221 +31123 +41604 +9473 +87616 +36574 +16575 +18368 +3426 +31871 +82878 +96683 +47612 +88042 +99135 +73021 +2286 +40601 +28810 +31047 +4233 +62154 +20028 +40714 +24264 +12005 +49253 +51751 +79688 +41482 +84487 +93573 +40082 +7140 +17841 +37959 +68869 +53462 +45024 +24722 +20111 +23025 +90706 +96804 +44946 +58063 +8525 +25390 +33872 +70226 +52207 +56849 +75051 +60476 +33226 +2607 +88733 +76079 +47228 +82858 +34871 +52153 +97899 +19580 +6746 +46875 +48213 +83446 +25140 +35577 +32090 +97399 +44185 +9587 +36260 +13266 +57239 +18629 +95830 +6496 +90673 +56287 +25633 +24018 +55620 +87137 +8543 +49276 +16638 +63931 +49569 +63134 +60961 +10123 +91804 +24042 +16859 +10589 +79790 +61372 +5129 +75175 +52777 +91558 +5052 +2601 +42891 +32132 +5926 +57620 +47754 +86375 +64904 +17766 +11058 +90116 +62257 +19399 +27012 +46294 +26468 +3953 +8719 +11697 +21618 +43235 +78161 +26578 +18124 +47950 +2748 +98289 +62959 +75216 +14350 +17499 +65385 +99195 +26237 +24142 +13595 +12266 +58871 +33657 +22134 +80860 +31481 +9114 +35477 +11126 +64499 +32165 +31223 +38904 +33254 +80851 +63809 +81779 +53507 +87044 +52726 +70179 +70513 +17919 +78368 +73470 +95779 +43521 +28738 +9084 +21534 +58203 +28012 +38686 +48384 +13038 +45435 +16456 +4346 +56860 +19790 +72764 +26765 +27014 +43848 +13030 +21660 +55177 +91978 +42088 +34053 +40531 +84581 +61703 +11784 +52742 +76407 +63329 +20850 +30192 +16646 +49171 +54596 +39540 +8655 +39472 +12078 +7171 +38512 +50098 +53420 +51117 +89627 +92876 +99598 +18992 +85294 +78587 +169 +18618 +34583 +32781 +7226 +31149 +90294 +54680 +89621 +2711 +60313 +62971 +92888 +43637 +84787 +85316 +48434 +13368 +99494 +42359 +94400 +87762 +4799 +42566 +65139 +805 +41026 +75359 +30109 +46973 +32419 +25856 +28034 +92095 +43005 +94554 +39789 +53822 +98336 +52397 +98430 +74856 +87258 +79656 +38349 +1274 +2572 +78025 +35367 +55237 +74022 +14920 +33738 +29191 +48582 +68051 +54597 +13266 +88072 +87141 +8343 +5569 +31890 +60976 +36689 +43090 +90244 +79890 +42384 +90221 +93902 +91900 +66065 +14066 +4400 +39629 +66939 +14668 +46425 +64464 +79629 +83231 +86920 +97049 +51831 +86904 +3866 +2924 +72281 +63095 +62772 +37174 +99576 +10010 +65303 +90809 +84786 +60324 +77234 +35640 +22117 +61046 +49668 +98578 +91519 +56961 +93426 +40132 +2785 +40707 +14844 +78014 +52188 +25026 +42815 +7713 +86350 +94970 +7180 +65785 +51903 +172 +18494 +30024 +56058 +56711 +58953 +89466 +88139 +49033 +52679 +27428 +18918 +43780 +6313 +359 +80392 +44018 +35651 +89937 +32931 +23364 +35830 +50148 +82961 +93167 +99153 +942 +6948 +71313 +72499 +18509 +31630 +41308 +72818 +40751 +42960 +34638 +50428 +66761 +16571 +97948 +9580 +75550 +2796 +50809 +47543 +73752 +34394 +56651 +70297 +22523 +15348 +84502 +56195 +86969 +80695 +58904 +58422 +53539 +83153 +44290 +32612 +77046 +91171 +27602 +11935 +1600 +32446 +82660 +38945 +83651 +84156 +65758 +1947 +46605 +94623 +62496 +65038 +76763 +91977 +92027 +53672 +54701 +59291 +69005 +55961 +85959 +58472 +2054 +96267 +95913 +97418 +15748 +90885 +15523 +19572 +82918 +4072 +3445 +18115 +55761 +90146 +80292 +50485 +8227 +34485 +51758 +81136 +31022 +5699 +15281 +51475 +52624 +93549 +16476 +25709 +89390 +51344 +14061 +75583 +25544 +4794 +94712 +4877 +71547 +54637 +67290 +51288 +57013 +77013 +67883 +56952 +11258 +6964 +92502 +48227 +1428 +30678 +20184 +6006 +6691 +49905 +47138 +86335 +35413 +47619 +35605 +53310 +4288 +35837 +76286 +46144 +76835 +83232 +59166 +97211 +98860 +57690 +72032 +67438 +54623 +28520 +56250 +8552 +10349 +73435 +13164 +75786 +30343 +94981 +45990 +63817 +14090 +16170 +7335 +74885 +94210 +30292 +19718 +17320 +39477 +8070 +57200 +9634 +63471 +9685 +24290 +47476 +49393 +70064 +3917 +38959 +38192 +44209 +6895 +57901 +63195 +8845 +72410 +69391 +52685 +69694 +13929 +76954 +44920 +71129 +97594 +93196 +63322 +60920 +13813 +69590 +27620 +28409 +35064 +44249 +67923 +7587 +25620 +70401 +69880 +2933 +88934 +16336 +81569 +73183 +59360 +25507 +29940 +65538 +54111 +99100 +83934 +97280 +87170 +511 +86560 +79738 +92715 +48826 +25248 +67885 +94 +28428 +7449 +67944 +31497 +77915 +95820 +24458 +87403 +21188 +77255 +42436 +92394 +30023 +27720 +35606 +17444 +20785 +90211 +23076 +41428 +8742 +11216 +93026 +42063 +78257 +93986 +18163 +49137 +4591 +29484 +68654 +63564 +57905 +61838 +1681 +72442 +34795 +13209 +28970 +18284 +26686 +61964 +54074 +86999 +68985 +57654 +56268 +44633 +30907 +94804 +44854 +70788 +86009 +74615 +24856 +21334 +81251 +58833 +89571 +45924 +16342 +45988 +33365 +83489 +3807 +56576 +16994 +52307 +28353 +323 +96220 +22654 +7403 +87745 +83678 +71232 +43069 +64843 +19513 +79691 +36076 +78270 +54827 +85081 +40390 +10920 +6438 +41803 +11017 +67083 +12644 +72774 +49700 +20213 +55655 +41448 +28758 +68004 +19729 +93859 +23920 +46870 +37187 +78229 +26990 +71920 +38925 +48142 +90611 +43473 +19858 +87340 +23342 +78155 +21341 +62094 +97744 +39421 +77099 +2265 +71146 +87564 +8509 +66219 +92189 +29142 +78519 +99670 +35307 +5081 +43547 +65112 +54294 +78563 +64469 +87062 +16536 +23382 +83431 +79153 +65026 +42560 +8022 +69315 +79701 +4194 +35168 +11709 +2623 +19489 +70466 +88994 +92540 +2814 +39211 +34429 +10302 +1376 +77277 +58315 +44216 +37770 +25000 +42685 +86763 +69116 +19814 +44167 +56293 +4454 +9320 +93162 +47975 +56357 +32163 +64501 +48322 +98408 +78965 +68231 +38929 +66434 +85455 +63254 +23299 +34293 +97938 +9551 +99821 +43247 +72177 +34034 +57424 +45873 +20250 +36972 +71325 +27022 +22992 +16637 +69518 +21880 +11178 +32280 +86077 +73898 +67484 +83449 +12248 +85269 +59735 +20536 +6201 +51031 +18805 +39138 +63796 +69826 +25527 +19541 +29990 +89393 +10338 +8160 +49793 +56899 +30836 +65282 +68096 +7869 +64894 +91852 +70338 +89343 +60481 +34683 +556 +56857 +90507 +16557 +85053 +12367 +58936 +15977 +66855 +1321 +74890 +86524 +67530 +47687 +15204 +88614 +9032 +81418 +70663 +95656 +26242 +23315 +98498 +39623 +39829 +68198 +62420 +22721 +93071 +12401 +18882 +68596 +49617 +26707 +60108 +52655 +39180 +36753 +22991 +96144 +31390 +48172 +62842 +3179 +23277 +47902 +78155 +41434 +87210 +57111 +94488 +69642 +30715 +38842 +58039 +54933 +13750 +57076 +72665 +78582 +601 +76386 +35508 +63169 +18322 +20788 +50022 +24148 +80609 +2878 +60896 +51966 +91188 +1122 +89411 +15613 +44414 +48460 +78850 +31 +29793 +59838 +13931 +47801 +41803 +7853 +57662 +23084 +37981 +33190 +35240 +25990 +5066 +33019 +48489 +84362 +92164 +13766 +95955 +74921 +24263 +82408 +68358 +92755 +36801 +66867 +73044 +81478 +6387 +69473 +63854 +33936 +80845 +44467 +17681 +40435 +81900 +5390 +69292 +89757 +24463 +62608 +59646 +67083 +43385 +47755 +63896 +19742 +93067 +81821 +37142 +46456 +78549 +62327 +82617 +30778 +80411 +76916 +21494 +691 +7269 +32886 +64696 +64069 +25715 +55777 +78130 +20436 +4805 +82867 +60356 +8798 +65952 +18589 +58387 +80993 +71618 +47968 +41629 +19819 +83037 +21918 +99392 +25245 +77999 +95353 +60266 +35784 +5085 +24523 +91420 +38954 +59144 +62277 +81671 +3849 +52234 +33064 +62629 +95939 +14228 +34692 +47910 +26119 +99398 +21139 +49440 +78130 +55312 +29317 +14323 +28644 +97486 +27279 +77773 +44111 +23408 +40818 +4303 +83917 +38475 +6044 +93642 +99216 +28894 +52847 +5753 +38058 +67960 +79581 +85611 +72668 +2170 +74456 +42741 +52727 +99480 +56442 +53527 +11481 +12195 +23732 +55778 +44503 +52693 +3525 +24183 +28384 +58258 +77215 +16645 +44531 +33604 +5217 +7456 +89949 +5502 +20320 +63233 +34847 +44317 +81995 +27964 +86026 +30559 +36925 +48974 +18680 +38346 +9928 +85225 +94410 +65756 +80938 +50472 +51557 +42086 +33236 +93321 +66504 +19625 +64259 +78356 +87521 +54355 +65781 +6183 +36308 +43458 +99441 +62031 +23921 +78931 +92004 +94354 +11183 +35852 +25134 +24912 +83506 +35119 +77072 +34250 +71131 +91466 +18223 +27293 +14382 +52667 +98089 +97879 +61529 +65867 +94716 +24665 +92091 +35124 +24087 +28564 +79674 +71095 +37753 +27462 +76628 +38498 +70515 +18452 +99590 +32211 +84609 +22239 +7840 +18494 +38610 +50563 +58018 +79711 +63005 +96862 +83644 +53345 +89822 +13857 +51178 +18684 +94281 +96794 +8924 +11886 +5147 +90025 +51206 +10856 +69573 +62716 +95786 +78891 +99941 +79174 +4947 +65866 +85735 +96520 +45414 +16947 +83553 +37971 +69141 +92806 +81972 +70213 +53326 +9872 +74702 +30132 +41585 +93235 +38800 +23052 +36334 +81691 +22385 +55182 +78192 +71917 +42556 +37033 +73947 +88156 +44813 +16699 +44649 +37463 +41144 +37654 +10363 +63352 +77530 +34612 +67478 +67763 +63301 +4662 +71416 +68486 +78164 +83041 +77651 +35456 +91782 +5332 +94725 +43071 +65216 +15646 +88319 +59329 +27810 +93056 +60125 +53803 +50013 +41485 +51838 +7200 +89453 +71291 +45577 +68154 +636 +39885 +79675 +75468 +4870 +76104 +75525 +18203 +51976 +99658 +90632 +28005 +54323 +75845 +56070 +55208 +16614 +36055 +20289 +25874 +44304 +44517 +31155 +53189 +70994 +47184 +33805 +96271 +62160 +10322 +14960 +20749 +55019 +22044 +56170 +84655 +31293 +39182 +22811 +10985 +38106 +68056 +66957 +96315 +34732 +52790 +95511 +29973 +50583 +43480 +64186 +92439 +96949 +71667 +69924 +82161 +63927 +31557 +43318 +62273 +3218 +62848 +40101 +27731 +80356 +98818 +77216 +48637 +16191 +84673 +19618 +48159 +34849 +38539 +71324 +96522 +37471 +67677 +41839 +73884 +22218 +65882 +63847 +68653 +81243 +15212 +79113 +40199 +25925 +48998 +77800 +27946 +49127 +88901 +6515 +41284 +6929 +74407 +9253 +85046 +87936 +61745 +72431 +41681 +80563 +39460 +50066 +14576 +29965 +18255 +18748 +36722 +56399 +8049 +31978 +81180 +50410 +74875 +52093 +20910 +17020 +88937 +99863 +6233 +13398 +6106 +6028 +88953 +63319 +67381 +73174 +55960 +21722 +96343 +30808 +17010 +73572 +12817 +71319 +869 +29910 +28771 +91761 +65471 +93569 +39090 +52612 +23041 +66339 +73533 +98302 +99292 +84866 +43103 +90688 +54862 +26844 +32522 +81787 +6012 +18830 +4315 +88810 +25799 +65097 +50118 +38332 +62889 +20875 +10980 +47429 +3782 +54659 +22057 +54438 +50825 +44274 +39620 +12145 +38019 +21572 +10998 +44612 +6673 +15758 +32272 +17166 +21956 +10097 +84947 +66348 +59693 +16251 +68370 +12271 +55473 +6702 +63483 +73961 +10363 +40188 +97486 +33628 +653 +36759 +39544 +97590 +49243 +45497 +24826 +78392 +66133 +56339 +80965 +1369 +44182 +70808 +7061 +73380 +53553 +96355 +16708 +65494 +90339 +45745 +22431 +77568 +27486 +63427 +91520 +24482 +30908 +70109 +24987 +74572 +9118 +14720 +7182 +70556 +66761 +74651 +64296 +12397 +49628 +8813 +6598 +79528 +58086 +89223 +36713 +48811 +64744 +90885 +78419 +26244 +99602 +91688 +66790 +30774 +45923 +67825 +48514 +96836 +17045 +64195 +49748 +52878 +37935 +21262 +62979 +14960 +30642 +70895 +18669 +27067 +36557 +48558 +53839 +8845 +24894 +38185 +2330 +4696 +33901 +34331 +12301 +79354 +69016 +29749 +13047 +21625 +93914 +95832 +49365 +18131 +12677 +1394 +9944 +73285 +37143 +256 +14706 +38402 +51967 +82869 +30211 +4916 +84254 +49088 +51325 +3711 +63232 +31490 +44159 +53149 +62139 +9068 +72922 +52031 +60941 +92126 +24520 +80985 +94823 +70381 +64667 +33965 +91018 +48008 +95013 +103 +93832 +74762 +64519 +48809 +47251 +78500 +33842 +86759 +11077 +31286 +25636 +73778 +79408 +21137 +69651 +8611 +49716 +12242 +8879 +44781 +62382 +69328 +12497 +49583 +40493 +61211 +91980 +31673 +12495 +3212 +27710 +44520 +1466 +51991 +86553 +37146 +14444 +33913 +97303 +93269 +74646 +58340 +57177 +69976 +43321 +24019 +1252 +31506 +41667 +965 +46583 +91396 +94609 +75775 +4481 +85566 +70628 +2689 +58083 +55005 +27741 +318 +99456 +37793 +15679 +81633 +69018 +56779 +87962 +5759 +55852 +21598 +29548 +67865 +90279 +84265 +49242 +28300 +38441 +29259 +4964 +41190 +33700 +61897 +55847 +425 +53942 +18596 +15537 +92707 +40101 +94998 +44900 +58898 +87951 +53456 +82990 +98948 +55089 +64691 +43308 +56942 +53019 +34125 +60369 +34446 +62577 +61050 +48204 +36697 +20011 +95276 +46942 +45931 +84569 +23351 +34776 +78646 +54539 +21881 +58779 +99604 +58453 +24611 +95417 +36055 +35001 +10742 +85924 +28529 +10243 +73733 +3606 +5316 +37205 +5182 +65536 +59230 +39396 +37793 +32450 +41024 +54909 +51964 +98381 +46559 +41440 +61837 +7837 +71467 +25977 +50507 +47980 +62525 +53995 +62617 +90631 +65288 +88582 +60747 +31496 +34442 +52420 +79430 +98659 +31317 +59014 +60200 +21622 +96995 +13361 +9346 +10960 +5365 +87972 +49941 +77487 +74320 +67406 +74223 +80753 +10451 +11984 +74926 +74459 +71564 +77434 +2704 +84909 +63103 +91240 +89242 +92778 +66636 +44798 +88939 +35612 +28438 +30584 +12950 +59371 +43672 +36250 +93368 +91253 +32707 +89077 +76182 +7959 +3573 +9734 +88848 +94498 +40320 +1974 +6755 +92660 +34562 +93120 +17853 +12639 +56608 +57250 +84607 +9118 +9563 +59436 +43898 +79839 +38285 +3167 +95721 +69626 +6567 +78121 +7066 +55276 +99997 +48390 +83240 +29253 +51143 +55624 +35626 +50951 +16357 +72642 +57364 +50978 +44775 +12949 +44134 +93392 +49057 +48623 +79797 +6082 +47508 +48754 +77744 +8621 +52111 +76368 +15090 +87087 +42129 +86810 +92460 +60954 +56463 +61261 +58910 +38700 +2202 +34136 +16089 +378 +16300 +92698 +72603 +87893 +92597 +70198 +5688 +45977 +80759 +39061 +30882 +86132 +23905 +5623 +47317 +64678 +63536 +71298 +14687 +72929 +88418 +26868 +80801 +85823 +75676 +4990 +43820 +96738 +37568 +38561 +3867 +71436 +62234 +46219 +83309 +27006 +29388 +84090 +16647 +15273 +99622 +82636 +38921 +42379 +30052 +58630 +27140 +3274 +88809 +28327 +873 +15010 +1300 +27777 +84519 +89140 +84518 +15668 +21473 +13807 +8496 +42626 +71796 +69745 +6226 +13260 +96110 +78411 +51185 +45487 +92369 +7198 +76780 +20921 +46667 +11597 +78526 +6827 +7546 +71511 +14265 +66486 +89259 +91001 +48123 +30613 +72982 +81092 +93109 +94807 +58008 +76982 +62050 +75571 +38113 +87346 +26804 +45030 +84 +46241 +12959 +81280 +6494 +93940 +84129 +94370 +75004 +98814 +31179 +8673 +98782 +96960 +59070 +74763 +10361 +2731 +12781 +22942 +6700 +10653 +20999 +36200 +26886 +90188 +76489 +53834 +808 +92838 +3491 +69749 +65415 +2472 +82581 +3623 +54705 +66370 +31347 +61620 +27301 +77939 +60161 +55951 +66352 +55630 +76563 +45008 +53746 +48012 +53198 +57259 +90269 +27630 +89168 +19485 +40267 +27992 +76330 +19095 +63485 +2316 +73565 +99671 +94392 +6166 +89591 +93433 +44666 +49464 +28246 +49699 +36085 +87746 +20536 +50262 +68999 +62224 +56482 +14783 +74294 +57347 +1365 +52165 +88126 +13216 +93886 +22291 +28992 +81250 +62719 +61789 +79147 +30461 +98206 +92895 +80893 +42830 +35288 +47978 +81896 +24125 +69611 +30556 +39369 +35624 +27942 +82983 +70344 +72650 +40839 +90406 +11555 +32885 +92962 +200 +37013 +62439 +66065 +60386 +67728 +9873 +6882 +87252 +43634 +78448 +7917 +68749 +11470 +17008 +67154 +22192 +37997 +49995 +63132 +22634 +64080 +50109 +87887 +82840 +24009 +18391 +48765 +21450 +76924 +569 +65623 +96404 +45591 +19353 +78010 +41208 +84697 +24866 +53108 +66114 +23223 +98517 +19974 +65844 +62273 +13344 +31297 +73346 +42068 +53761 +1891 +28669 +89087 +76812 +71682 +90914 +49887 +91453 +65066 +55708 +71497 +21919 +50973 +77582 +15224 +3594 +26055 +86824 +93610 +71740 +73353 +6215 +71333 +74822 +16724 +32457 +89927 +69801 +46690 +28084 +56225 +74611 +65397 +67623 +36116 +78946 +94927 +71633 +62382 +37876 +24178 +77235 +1037 +25006 +64844 +8977 +6063 +29296 +21214 +38986 +6780 +85929 +23727 +82332 +16302 +91291 +79433 +84183 +39832 +30890 +10908 +75257 +93051 +53108 +43734 +98164 +42329 +88471 +7896 +90662 +72755 +26209 +5235 +2453 +81670 +31796 +49826 +5791 +11040 +73310 +14644 +8513 +62819 +51613 +6174 +8140 +51229 +94943 +6976 +39774 +3595 +38457 +89611 +73832 +72572 +62542 +49275 +98441 +40135 +71400 +86182 +891 +21833 +85706 +24228 +61990 +25651 +12169 +2470 +33832 +38918 +33939 +93632 +67603 +20404 +14277 +51795 +60389 +2191 +51888 +36590 +28755 +43857 +22867 +62768 +57997 +21195 +80541 +58670 +62352 +20382 +93743 +27449 +22730 +10776 +65886 +73643 +90461 +76681 +92886 +94072 +5557 +90779 +48185 +22906 +86164 +89878 +56563 +26629 +55606 +3255 +81158 +97651 +15553 +70482 +20287 +29093 +63219 +86661 +21726 +12768 +58205 +78079 +88801 +19843 +89056 +93406 +54379 +60029 +42826 +62176 +31326 +43343 +90008 +45290 +93320 +69981 +14379 +77917 +19626 +9447 +23173 +54502 +6555 +22729 +5386 +32359 +29445 +8595 +75428 +58150 +1799 +21093 +93751 +14400 +54162 +28048 +56421 +69362 +45764 +4721 +43440 +73421 +36879 +22544 +48306 +18096 +67021 +59307 +156 +18346 +59215 +99197 +57487 +59321 +30090 +73719 +27161 +9226 +59260 +82778 +70616 +49717 +51094 +69748 +83706 +98490 +55320 +97429 +12883 +46660 +84338 +57559 +88773 +53878 +44800 +38001 +95039 +28421 +19923 +72292 +40993 +9247 +22492 +66591 +20640 +17122 +19583 +70465 +14410 +45116 +83818 +36351 +1341 +75502 +40988 +53737 +54888 +53609 +4042 +80732 +29609 +58859 +83429 +79431 +50580 +34634 +36743 +76680 +84451 +81107 +6564 +68337 +2247 +3684 +74518 +57728 +94418 +28879 +94961 +7090 +99363 +76786 +73167 +34765 +33998 +18492 +26545 +5967 +18960 +78506 +23643 +53065 +80539 +16541 +11439 +86940 +62666 +48151 +57529 +5910 +75420 +93785 +90875 +63509 +6422 +20756 +23225 +77623 +39864 +24358 +29651 +74689 +84179 +79668 +23429 +50646 +9700 +49713 +91295 +21728 +89842 +51651 +94977 +71363 +15996 +19646 +77435 +97025 +8542 +11296 +61326 +50683 +89545 +96667 +92124 +18062 +72636 +32969 +3783 +71368 +43238 +31259 +1033 +27947 +65732 +19942 +244 +99749 +95559 +80104 +6534 +99700 +55425 +36371 +74224 +81414 +41171 +32293 +69777 +48846 +57840 +52333 +45027 +30065 +80339 +11916 +22254 +97083 +60401 +51246 +36144 +76654 +43355 +54313 +84730 +64316 +19917 +67675 +5453 +16374 +25208 +97366 +24091 +64921 +50395 +32152 +64118 +79667 +99045 +21910 +20888 +5990 +67767 +20609 +25874 +82432 +46853 +23891 +94597 +89023 +73856 +91901 +57533 +90019 +21696 +33506 +96604 +68477 +59771 +6829 +32958 +68128 +53837 +8443 +87208 +57210 +13032 +1293 +6491 +29228 +97222 +21224 +81349 +1062 +85705 +19979 +9768 +67014 +69491 +68325 +35666 +10504 +42277 +96951 +14817 +80786 +54160 +89413 +21427 +32292 +37458 +95439 +4813 +27727 +17105 +17938 +32690 +68271 +79373 +37019 +68141 +52750 +81359 +94989 +19134 +64904 +7258 +56728 +64909 +5498 +19532 +73337 +8760 +62805 +27127 +24568 +48057 +46679 +77942 +92403 +19109 +96946 +54999 +92869 +72727 +42305 +54130 +7551 +449 +2066 +45924 +72546 +84160 +91037 +55646 +20892 +22210 +4383 +57633 +13066 +3164 +8844 +10713 +42720 +8205 +26687 +82984 +19289 +78055 +93293 +24442 +89100 +35081 +44135 +19589 +62214 +48456 +37962 +52231 +76328 +90386 +16835 +61362 +35208 +58853 +94454 +37444 +77490 +4399 +19569 +80755 +9604 +85201 +25107 +71213 +86735 +23100 +25009 +25423 +20016 +77963 +43548 +99690 +10971 +61085 +63052 +90718 +60232 +82073 +82071 +48696 +2490 +58443 +26810 +1495 +94005 +20246 +35203 +27897 +87639 +69337 +69202 +53924 +79505 +41538 +77989 +25398 +76996 +19281 +59007 +78400 +33950 +40836 +79138 +69635 +29277 +6206 +49883 +71138 +99967 +89761 +40302 +43227 +57097 +3963 +35293 +15598 +9435 +90285 +83065 +32711 +82793 +64858 +48619 +74857 +88778 +59044 +76838 +57924 +78345 +41574 +22088 +89749 +73348 +79025 +19459 +83428 +38294 +1731 +57425 +32238 +90288 +75630 +43811 +8977 +29779 +21325 +54318 +81884 +8045 +92399 +89520 +41550 +14652 +4297 +85371 +44280 +41710 +64059 +52781 +29462 +36408 +84662 +29206 +56363 +27129 +13723 +74100 +9718 +6435 +84313 +35446 +63800 +52661 +82819 +91569 +73954 +80164 +93397 +69891 +50964 +61342 +16319 +60509 +29603 +73217 +50499 +21504 +68862 +17563 +6509 +91454 +51264 +91085 +27327 +95369 +41242 +27784 +52718 +83611 +7981 +33606 +25960 +42182 +90471 +5449 +15242 +15306 +14372 +73541 +83939 +62901 +71142 +76136 +50966 +96003 +68145 +12994 +31216 +77205 +79747 +96085 +23054 +15888 +27885 +3599 +97008 +60754 +54543 +83213 +54747 +17228 +43322 +60720 +53805 +51743 +73033 +3834 +15032 +29197 +75675 +3212 +67354 +39352 +92085 +663 +51416 +39034 +87160 +52985 +61491 +60229 +49332 +97398 +62712 +99573 +68455 +90064 +83266 +32543 +75605 +17603 +6804 +56738 +79679 +41885 +31006 +79712 +69186 +23359 +64829 +26811 +50668 +58490 +36032 +13197 +97599 +34952 +37498 +18440 +23657 +8283 +67276 +55338 +54120 +61861 +21766 +74564 +68169 +46440 +75113 +61011 +66372 +97394 +21507 +80453 +77301 +25447 +85264 +88578 +58415 +309 +12738 +36020 +80081 +39535 +68940 +67886 +79056 +44594 +57455 +41040 +92122 +89995 +40666 +15759 +74861 +82334 +7180 +28762 +64599 +88249 +61307 +14860 +8953 +95931 +41973 +57591 +38724 +74681 +63415 +12088 +99699 +23620 +42738 +55651 +51876 +70230 +66179 +71825 +76706 +17535 +928 +5634 +15187 +42434 +90911 +74877 +2174 +65355 +70561 +38271 +18433 +93786 +5643 +42297 +10890 +95085 +31390 +50059 +13657 +51206 +2504 +23846 +908 +7050 +26699 +56101 +67110 +89347 +67818 +22215 +89544 +28726 +54852 +3985 +13475 +16965 +3478 +40771 +99381 +74990 +58929 +18190 +73186 +77876 +92945 +46450 +36268 +2958 +45803 +6001 +79150 +18672 +84125 +66155 +1465 +59018 +92332 +44253 +28235 +45529 +29783 +31672 +58966 +57227 +43737 +68859 +23892 +57110 +70755 +14613 +43190 +28728 +47574 +34884 +35889 +34275 +31200 +5141 +14596 +13493 +32863 +90976 +8830 +59327 +53121 +37347 +20160 +18076 +41245 +68427 +48001 +28318 +63488 +84190 +63371 +77945 +54506 +5900 +21214 +46987 +62141 +2310 +19592 +18533 +6219 +19080 +25674 +92456 +74821 +23459 +39797 +87495 +41480 +94422 +30663 +86289 +55490 +66800 +65653 +1315 +23253 +75758 +58224 +42541 +67087 +53617 +67282 +7920 +26925 +82363 +78477 +22589 +57806 +33392 +93533 +70155 +45464 +97610 +28600 +29629 +47051 +54620 +40854 +96504 +45205 +68983 +75736 +55546 +30551 +65589 +45794 +5908 +28993 +96792 +69398 +92903 +74705 +86978 +4992 +10133 +81347 +8500 +81026 +32992 +35293 +35007 +3104 +4674 +95264 +59425 +77274 +74668 +51674 +94655 +237 +19645 +65039 +57784 +70218 +71655 +84093 +39339 +35196 +8329 +10375 +49125 +58150 +21832 +87561 +37383 +68613 +48163 +64308 +37218 +79047 +14901 +90790 +40400 +88610 +91184 +63537 +2338 +31284 +46514 +22031 +77581 +90351 +74476 +61713 +27504 +50097 +53914 +47916 +33690 +19115 +90829 +32734 +72652 +39354 +60618 +29111 +86493 +85483 +63484 +85338 +30807 +55893 +76758 +23128 +55545 +41015 +78649 +44418 +7412 +91201 +27415 +95060 +59270 +93491 +16737 +62143 +68385 +98947 +50004 +7137 +13699 +79261 +96734 +10892 +54273 +76703 +13216 +17402 +588 +98969 +55531 +14220 +30654 +20939 +42170 +19687 +98537 +8454 +79946 +36187 +41257 +93991 +97029 +83302 +94963 +25353 +839 +33225 +57474 +65364 +92129 +90386 +68405 +7526 +78708 +25025 +29646 +98192 +28590 +27187 +87569 +95667 +54444 +65294 +35723 +81522 +13615 +52465 +15486 +51403 +42073 +62443 +18413 +70622 +61195 +8701 +4375 +37625 +25462 +32844 +74489 +69306 +88056 +80692 +18806 +86388 +2265 +97239 +11224 +82341 +7668 +95009 +79283 +90324 +66085 +23987 +92737 +90239 +11168 +22429 +42067 +62400 +90851 +78364 +24829 +57995 +29309 +38270 +7008 +81278 +65356 +19289 +22795 +47240 +8861 +55372 +60285 +86983 +67752 +28101 +82055 +67305 +62955 +8040 +25573 +94563 +62772 +26249 +20295 +47400 +56646 +45619 +93536 +16275 +76500 +26693 +49363 +15044 +4622 +9487 +2350 +24883 +93840 +57810 +9999 +48461 +34251 +13245 +63790 +74480 +25950 +22671 +21177 +96459 +74424 +33501 +79083 +31964 +56727 +24408 +99477 +62359 +75865 +22042 +38296 +25526 +49987 +36437 +74466 +3224 +94773 +51269 +2387 +31360 +46258 +75936 +2149 +28083 +60004 +9438 +70720 +25405 +25598 +29760 +70018 +87776 +48317 +60075 +62908 +38730 +16863 +33437 +2862 +10200 +11914 +36807 +61245 +38187 +11996 +67338 +32456 +13957 +64295 +40680 +90538 +21992 +43209 +70755 +33236 +62658 +95975 +42549 +43302 +41972 +2626 +64210 +26927 +18565 +75827 +54212 +99442 +60335 +94701 +14190 +23408 +61042 +35887 +89357 +80874 +19420 +65321 +88335 +44829 +8975 +37752 +25353 +72567 +86937 +76011 +69692 +55962 +86775 +55541 +70839 +71188 +86138 +50872 +88953 +33154 +98996 +29729 +29459 +85333 +61671 +25652 +6434 +96927 +76577 +73762 +31444 +14756 +84994 +66527 +2332 +28254 +83744 +29473 +76671 +89729 +6506 +21819 +63625 +44607 +51452 +8014 +73436 +88201 +43559 +49672 +15210 +53628 +94889 +15467 +95013 +91302 +25428 +38730 +12007 +84392 +91427 +1236 +64929 +29331 +90133 +61254 +82675 +51202 +20591 +28912 +30862 +66164 +95729 +62099 +65932 +6060 +81774 +40284 +51857 +2063 +84145 +24682 +28443 +59657 +23354 +2300 +50286 +1276 +32169 +44759 +55832 +56406 +26779 +25209 +56827 +38868 +53845 +47123 +18266 +72727 +96281 +70 +67571 +73985 +43827 +23764 +37446 +87475 +75557 +82783 +22336 +61374 +84884 +61121 +93282 +67392 +11389 +37580 +13725 +72641 +74815 +85088 +41326 +85372 +28201 +3930 +56284 +93005 +4347 +57321 +37830 +47464 +69701 +91867 +32360 +37931 +37284 +17894 +49587 +4964 +14982 +80904 +59142 +80020 +93793 +94898 +37616 +37061 +74324 +40965 +89743 +58160 +29773 +86255 +77745 +18003 +72336 +97006 +17931 +34205 +71407 +77904 +26238 +8909 +89947 +91912 +4187 +48156 +56270 +62939 +95373 +56342 +7512 +48662 +99163 +97049 +73466 +6103 +73429 +90355 +8260 +20342 +68375 +677 +43510 +43841 +37555 +56352 +66373 +60979 +56964 +97119 +43872 +24926 +96607 +32416 +73218 +7199 +2078 +18347 +94044 +48010 +41951 +71101 +31695 +48089 +87178 +67578 +64391 +10093 +3515 +87340 +96966 +66183 +40261 +38790 +30697 +37578 +33831 +24997 +75059 +29316 +39634 +13032 +2565 +62294 +66112 +10993 +6543 +96933 +15635 +56869 +71890 +53744 +71501 +45775 +51152 +51538 +50479 +64305 +33835 +36284 +16746 +51279 +98461 +11727 +45180 +47177 +46583 +1145 +47275 +63772 +82732 +75834 +90711 +25237 +80950 +32504 +18809 +35607 +82933 +35698 +68452 +31826 +3703 +96229 +32407 +74080 +850 +32063 +56417 +67922 +90436 +449 +47839 +71965 +39134 +18556 +49986 +35231 +7329 +63338 +79676 +87850 +76411 +98269 +69519 +71260 +60298 +74119 +92937 +71658 +68988 +83433 +65707 +32516 +36357 +46343 +45320 +57674 +39495 +77353 +22418 +97956 +3793 +96615 +75908 +15542 +6852 +85425 +90863 +90736 +9394 +49796 +82449 +51059 +64653 +3886 +55452 +52018 +62159 +561 +51306 +74524 +94761 +33787 +21725 +3438 +86556 +83177 +29463 +67992 +96886 +44443 +62425 +23227 +50868 +90614 +90644 +98597 +92121 +30711 +80856 +99282 +78884 +9265 +66050 +9221 +45430 +28036 +75601 +23135 +49696 +29437 +15555 +38977 +80642 +25180 +35390 +95675 +75393 +39262 +56704 +84110 +89243 +86281 +2843 +16188 +82414 +87932 +9389 +64327 +5384 +70534 +64219 +48809 +78538 +89736 +18565 +98132 +80421 +75495 +91400 +86917 +10773 +81380 +63473 +24483 +92996 +66645 +80899 +94673 +73487 +91920 +86349 +93827 +1360 +75283 +60012 +30126 +21435 +88076 +58446 +49263 +81965 +47867 +58121 +45818 +17784 +79341 +59452 +77325 +71639 +20440 +37814 +95095 +26649 +1050 +34520 +39893 +21203 +73541 +42199 +25368 +91558 +35127 +50848 +22674 +15680 +29796 +92054 +81059 +93684 +5790 +32127 +14269 +47587 +35649 +71554 +4735 +28925 +64123 +27629 +9758 +52255 +23341 +17854 +98153 +18266 +76968 +93261 +31643 +44428 +65319 +91976 +97093 +64839 +75880 +23242 +11367 +9958 +70835 +17637 +36146 +16455 +3941 +74103 +86305 +33810 +27312 +67985 +38994 +80484 +93269 +7854 +3503 +69613 +90606 +49233 +8114 +13680 +28141 +27227 +97612 +97849 +39792 +22317 +33119 +37992 +80250 +73815 +79917 +82555 +1548 +19577 +87319 +76981 +90903 +93529 +38202 +57304 +59737 +274 +96645 +10354 +53496 +9957 +19286 +56516 +41009 +81599 +11649 +46578 +39620 +83137 +90979 +20541 +35069 +13631 +93632 +86273 +13503 +74493 +99579 +29164 +47769 +54783 +14413 +55550 +33992 +12761 +23655 +57288 +12474 +4748 +1770 +32647 +22885 +37926 +52996 +13642 +87239 +47017 +41874 +28420 +14514 +68195 +7493 +58615 +13476 +31249 +6959 +80017 +12018 +9284 +38161 +91827 +31085 +23726 +11324 +62385 +83313 +82415 +37872 +33402 +62987 +41593 +47119 +30989 +85022 +9164 +59321 +9047 +15928 +95226 +93196 +50905 +5819 +40276 +17974 +40003 +19065 +95287 +89689 +14354 +2308 +21553 +1763 +21540 +7222 +52675 +16497 +50847 +2688 +87998 +26500 +10529 +81667 +87645 +91038 +64316 +4461 +14527 +65376 +51150 +89370 +98828 +26105 +44042 +52461 +70942 +22411 +82137 +83879 +54888 +16742 +62507 +22601 +50827 +3492 +91238 +81923 +18025 +50438 +62248 +5109 +46115 +83632 +46819 +13797 +35158 +15748 +78325 +30415 +86352 +58702 +6307 +51153 +98738 +30512 +69742 +35803 +47949 +79918 +23600 +5805 +13535 +49513 +66458 +22776 +332 +15454 +92843 +94073 +4470 +83128 +33974 +23339 +20344 +90715 +93332 +92789 +85443 +48116 +10582 +9560 +9590 +82403 +94480 +23138 +24640 +53653 +96995 +18677 +83262 +22944 +80253 +92351 +44737 +87491 +86912 +80477 +94235 +36940 +57855 +48672 +15246 +22559 +64841 +66682 +62600 +89198 +49659 +19725 +20188 +85126 +75911 +28198 +74059 +58249 +4842 +33448 +49541 +1027 +99797 +24422 +45703 +39797 +44295 +33840 +11138 +68240 +24405 +27746 +90900 +4718 +71760 +49262 +82511 +32336 +46386 +33711 +17390 +83963 +69325 +69018 +23791 +20493 +1247 +98089 +72826 +19191 +9081 +16154 +48749 +43194 +65368 +5141 +8725 +76471 +52504 +69818 +43992 +18165 +88002 +59060 +91745 +77016 +73173 +52743 +33392 +481 +37951 +91829 +99043 +66644 +50369 +95071 +39004 +98783 +8865 +42818 +47936 +80193 +15578 +75085 +77178 +36863 +43469 +11422 +14284 +40058 +44232 +75721 +19803 +33964 +99753 +72939 +45893 +97191 +11844 +26282 +16873 +51047 +62021 +75043 +98996 +59521 +75783 +24724 +27815 +97168 +66626 +28463 +10096 +31682 +97748 +13490 +78319 +24781 +3470 +14923 +85265 +62575 +93393 +83003 +20748 +64121 +27403 +8109 +37023 +46028 +68538 +43575 +21336 +94394 +92524 +48442 +67227 +12789 +69366 +33508 +22073 +3703 +5400 +49718 +29731 +62324 +21922 +32087 +58421 +82246 +85428 +60577 +56031 +81824 +41346 +2131 +3457 +2115 +66940 +12350 +24523 +57569 +37695 +64096 +57498 +460 +10681 +11531 +36781 +3422 +5740 +22617 +81191 +53736 +21094 +22380 +18569 +33515 +29444 +95718 +51843 +43349 +36327 +87272 +71350 +46052 +24625 +7075 +21104 +99092 +28550 +723 +95265 +90798 +21168 +28334 +7315 +73233 +32563 +17484 +52589 +16331 +80401 +36975 +43152 +98846 +59435 +22041 +54954 +52748 +38045 +6827 +16925 +47286 +3960 +95734 +92683 +46649 +80859 +11192 +19926 +78307 +56373 +30934 +46168 +13014 +92327 +3665 +32258 +32192 +98966 +89923 +26869 +17409 +30975 +78464 +27134 +80211 +90369 +48930 +88188 +10877 +2283 +59773 +54942 +54944 +60798 +17739 +58681 +49802 +11112 +34845 +1675 +8764 +33286 +4040 +92262 +4999 +92649 +97579 +44328 +80358 +34883 +56533 +29670 +73992 +45046 +17095 +31665 +56994 +19632 +33493 +14979 +94612 +18226 +51215 +36013 +67118 +3091 +74928 +79634 +39824 +66509 +79563 +45244 +61006 +80624 +50525 +93231 +80728 +47018 +27160 +72957 +9610 +19676 +68470 +63800 +17781 +43415 +10329 +84250 +39672 +11542 +62595 +14709 +37538 +50967 +71509 +82759 +50065 +20930 +10527 +78561 +14370 +43509 +96418 +62304 +21565 +68222 +26092 +44386 +11202 +36608 +11709 +74666 +60188 +21321 +38496 +37021 +52015 +18520 +90378 +72423 +63933 +38475 +10460 +27561 +39047 +36709 +71526 +49480 +9354 +77095 +83464 +78370 +67829 +57218 +9320 +22677 +11462 +93236 +25218 +69775 +28561 +30435 +43700 +52113 +17459 +34797 +51151 +11244 +16785 +27375 +75120 +36507 +63436 +41212 +30345 +55407 +56412 +6543 +28920 +90857 +68279 +90712 +22986 +96444 +1977 +84919 +29012 +5494 +11987 +8313 +14807 +62201 +546 +6452 +96513 +10547 +58549 +41127 +24276 +82497 +24959 +94816 +96067 +58260 +47778 +89091 +22108 +70078 +4076 +47490 +84671 +40961 +52094 +85964 +77529 +53483 +75085 +56476 +13166 +80475 +34217 +39463 +93001 +54954 +15804 +7017 +23530 +68005 +94790 +91444 +13929 +15718 +89896 +91778 +85748 +95265 +64563 +18772 +43877 +52467 +15714 +82959 +62481 +64334 +10004 +34417 +20595 +24045 +22862 +60716 +1469 +64847 +96816 +59998 +99724 +61209 +17451 +25496 +75742 +11755 +53405 +5577 +49814 +86200 +49814 +49564 +24921 +4187 +47828 +29622 +2579 +85849 +2327 +24184 +16038 +95315 +6945 +67090 +79252 +85349 +38291 +56356 +75198 +38241 +76702 +61268 +38881 +25443 +12128 +91646 +73643 +91261 +1278 +49312 +11166 +86927 +53081 +17802 +51336 +70718 +94443 +31196 +18950 +28968 +6917 +79366 +37659 +56809 +57194 +46020 +80357 +78067 +86212 +63398 +87592 +70981 +57331 +66048 +77266 +69647 +82341 +92947 +96612 +82670 +26992 +87405 +88847 +67057 +58226 +65680 +67597 +7307 +23708 +12175 +18576 +9533 +56527 +50969 +20202 +31480 +78269 +34699 +5564 +68634 +69784 +22389 +4951 +95800 +9658 +63896 +15895 +47061 +63763 +4676 +45366 +22296 +52677 +84439 +16096 +3730 +45631 +60133 +55891 +19940 +52926 +40255 +15261 +13150 +50240 +11233 +68511 +85885 +13163 +63228 +61034 +28992 +77629 +2607 +1208 +85898 +91624 +50345 +64586 +99164 +17130 +48135 +31845 +29222 +91444 +37354 +92552 +83977 +35362 +18676 +31716 +69618 +91751 +51909 +12151 +11744 +25201 +24719 +98693 +43347 +62564 +91665 +93071 +95660 +17742 +67728 +69361 +43279 +33360 +80330 +42524 +96138 +58384 +5213 +51310 +89180 +64906 +72151 +44025 +37995 +40092 +73273 +98651 +18133 +45271 +27988 +21337 +63287 +8312 +59203 +81940 +19042 +89459 +16564 +38981 +70519 +70016 +51218 +85471 +45056 +48210 +97156 +18018 +43647 +70749 +862 +20347 +24993 +90655 +92225 +74666 +75355 +29225 +47642 +20220 +50446 +94748 +78249 +75495 +87080 +51499 +5084 +45322 +81163 +27429 +37446 +25652 +50122 +29703 +1993 +81254 +98451 +94401 +38995 +71028 +42566 +19219 +18533 +92657 +95055 +61521 +24018 +23620 +44241 +79282 +46605 +21678 +71515 +81 +26223 +71120 +84746 +9948 +88681 +17434 +48124 +54349 +74331 +78569 +13847 +36185 +13558 +75291 +28153 +16955 +53268 +36630 +51987 +54277 +38550 +2009 +99174 +8851 +53825 +17170 +44512 +80198 +92500 +24805 +51903 +61760 +89918 +56381 +69731 +72577 +47362 +22908 +93757 +18267 +83745 +20479 +57824 +14766 +20763 +39432 +76762 +2108 +66350 +10011 +86445 +25798 +66216 +50789 +46779 +93288 +49706 +99624 +10021 +14291 +89669 +52583 +4968 +30566 +29655 +50305 +99858 +10832 +4486 +5491 +97157 +62318 +97488 +43789 +40335 +20113 +31634 +89392 +77132 +14222 +71643 +18445 +1166 +72400 +41421 +64443 +20936 +15098 +45272 +79085 +10843 +22028 +3190 +82456 +341 +30487 +67448 +57626 +49751 +12309 +73651 +3973 +16470 +63992 +64294 +24119 +55425 +47026 +53056 +75557 +41491 +9381 +86402 +82432 +89853 +36639 +46176 +92930 +39103 +70209 +43530 +16061 +63788 +83710 +89280 +44877 +991 +29480 +81274 +57223 +49037 +81851 +41996 +19942 +50791 +62437 +44742 +12616 +40649 +53063 +81989 +38226 +16516 +26226 +48424 +30981 +17239 +86304 +98546 +69872 +29233 +27314 +46468 +95442 +54127 +44749 +96975 +98268 +87250 +89392 +59889 +17355 +30556 +80042 +79995 +78397 +26893 +69214 +73000 +11866 +52055 +97229 +41722 +33132 +2106 +94935 +5301 +5751 +38040 +19738 +3415 +52185 +62802 +17732 +91473 +26743 +20101 +11414 +40292 +41841 +4415 +99809 +12370 +78564 +55330 +5923 +24157 +73791 +66780 +39457 +56127 +29824 +42058 +21756 +6954 +9787 +41084 +46670 +36668 +41162 +7578 +81799 +76456 +71002 +62220 +15529 +60583 +52069 +97222 +79203 +68585 +95815 +53064 +87794 +50723 diff --git a/algorithms/sort/utils/randIntGen.go b/algorithms/sort/utils/randIntGen.go new file mode 100644 index 0000000..00f2227 --- /dev/null +++ b/algorithms/sort/utils/randIntGen.go @@ -0,0 +1,26 @@ +package utils + +import ( + "io" + "math/rand" + "os" + "strconv" +) + +//生成随机数 +func getRandInt(anchor int) int { + rand.Seed(int64(anchor)) + return rand.Intn(100000) +} + +//生成随机数文件 +func GenRandFile(num int, filepath string) { + f, err := os.Create(filepath) + defer f.Close() + if err != nil { + panic(err) + } + for i := 0; i < num; i++ { + io.WriteString(f, strconv.Itoa(getRandInt(i))+"\n") + } +} diff --git a/base/排序/归并排序/main.go b/base/排序/归并排序/main.go new file mode 100644 index 0000000..f111a49 --- /dev/null +++ b/base/排序/归并排序/main.go @@ -0,0 +1,29 @@ +package main + +import ( + "fmt" + "math/rand" +) + +var ( + a [100000]int + tmp [100000]int +) + +func merge_sort(l, r int) { + +} + +func main() { + for i := 0; i < 10; i++ { + a[i] = rand.Intn(100) + } + for i := 0; i < 10; i++ { + fmt.Printf("%d ", a[i]) + } + fmt.Println() + merge_sort(0, 9) + for i := 0; i < 10; i++ { + fmt.Printf("%d ", a[i]) + } +} \ No newline at end of file diff --git a/base/排序/快排/main.go b/base/排序/快排/main.go new file mode 100644 index 0000000..8bc7671 --- /dev/null +++ b/base/排序/快排/main.go @@ -0,0 +1,53 @@ +package main + +import ( + "fmt" + "math/rand" +) + +const N int = 1e6 + 10 + +var ( + q [N]int64 + n int +) + +func quickSort(l int, r int) { + if l >= r { + return + } + x := q[(l+r) >> 1] + i := l - 1 + j := r + 1 + for i < j { + i++ + for q[i] < x { + i++ + } + j-- + for q[j] > x { + j-- + } + if i < j { + temp := q[i] + q[i] = q[j] + q[j] = temp + } + } + quickSort(l, j) + quickSort(j+1, r) +} + +func main() { + for i:=0;i<10;i++ { + q[i] = int64(rand.Intn(100)) + } + for i := 0;i<10;i++ { + fmt.Printf("%d ",q[i]) + } + fmt.Println() + quickSort(0, 9) + for i := 0;i<10;i++ { + fmt.Printf("%d ",q[i]) + } +} diff --git a/go.mod b/go.mod index c48c3f8..35d5d3c 100644 --- a/go.mod +++ b/go.mod @@ -2,3 +2,4 @@ module algorithms-go go 1.15 +require github.com/stretchr/testify v1.7.0 diff --git a/go.sum b/go.sum index 21d696a..229a93c 100644 --- a/go.sum +++ b/go.sum @@ -1,26 +1,10 @@ -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/mod v0.3.0 h1:RM4zey1++hCTbCVQfnWeKs9/IEsaBLA8vTkd0WVtmH4= -golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4 h1:myAQVi0cGEoqQVR5POX+8RR2mrocKqNN1hmeMqhX27k= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.1.0 h1:po9/4sTYwZU9lPhi1tOrb4hCv3qrhiQ77LZfGa2OjwY= -golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE= -golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +github.com/davecgh/go-spew v1.1.0 h1:ZDRjVQ15GmhC3fiQ8ni8+OwkZQO4DARzQgrnXU1Liz8= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY= +github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405 h1:yhCVgyC4o1eVCa2tZl7eS0r+SDo693bJlVdllGtEeKM= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= diff --git a/leetcode/初级算法/链表/反转链表/main.go b/leetcode/初级算法/链表/反转链表/main.go new file mode 100644 index 0000000..334b0e1 --- /dev/null +++ b/leetcode/初级算法/链表/反转链表/main.go @@ -0,0 +1,40 @@ +package main + +import ( + "fmt" +) + +/** +反转一个单链表。 + +示例: + +输入: 1->2->3->4->5->NULL +输出: 5->4->3->2->1->NULL +进阶: +你可以迭代或递归地反转链表。你能否用两种方法解决这道题? + */ + +type ListNode struct { + Val int + Next *ListNode +} + +func reverseList(head *ListNode) *ListNode { + if head == nil || head.Next == nil { + return head + } + newHead := reverseList(head.Next) + head.Next.Next = head + head.Next = nil + return newHead +} +func main() { + l := &ListNode{2, &ListNode{1, &ListNode{3, nil}}} + a := reverseList(l) + + for a.Next != nil { + fmt.Printf("%d",a.Val) + } + +} \ No newline at end of file diff --git a/leetcode/初级算法/链表/合并两个有序链表/main.go b/leetcode/初级算法/链表/合并两个有序链表/main.go new file mode 100644 index 0000000..95dcb3f --- /dev/null +++ b/leetcode/初级算法/链表/合并两个有序链表/main.go @@ -0,0 +1,49 @@ +package main + +import ( + "fmt" +) + +/** +将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 +输入:l1 = [1,2,4], l2 = [1,3,4] +输出:[1,1,2,3,4,4] +示例 2: + +输入:l1 = [], l2 = [] +输出:[] +示例 3: + +输入:l1 = [], l2 = [0] +输出:[0] +提示: + +两个链表的节点数目范围是 [0, 50] +-100 <= Node.Val <= 100 +l1 和 l2 均按 非递减顺序 排列 +*/ +type ListNode struct { + Val int + Next *ListNode +} + +func mergeTwoLists(l1 *ListNode, l2 *ListNode) *ListNode { + if l1 == nil { + return l2 + } + if l2 == nil { + return l1 + } + if l1.Val < l2.Val { + l1.Next = mergeTwoLists(l1.Next, l2) + return l1 + } else { + l2.Next = mergeTwoLists(l1, l2.Next) + return l2 + } +} +func main() { + l := &ListNode{2, &ListNode{1, &ListNode{3, nil}}} + a := mergeTwoLists(l,l) + fmt.Print(a) +}