PNG  IHDR  8] PLTE S =tRNS   PNG  IHDR  8] PLTE S =tRNS   REDROOM
PHP 7.4.33
Preview: maps.go Size: 5.91 KB
/proc/thread-self/root/opt/golang/1.22.0/test/typeparam/maps.go

// run

// Copyright 2021 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package main

import (
	"fmt"
	"math"
	"sort"
)

// _Equal reports whether two slices are equal: the same length and all
// elements equal. All floating point NaNs are considered equal.
func _SliceEqual[Elem comparable](s1, s2 []Elem) bool {
	if len(s1) != len(s2) {
		return false
	}
	for i, v1 := range s1 {
		v2 := s2[i]
		if v1 != v2 {
			isNaN := func(f Elem) bool { return f != f }
			if !isNaN(v1) || !isNaN(v2) {
				return false
			}
		}
	}
	return true
}

// _Keys returns the keys of the map m.
// The keys will be an indeterminate order.
func _Keys[K comparable, V any](m map[K]V) []K {
	r := make([]K, 0, len(m))
	for k := range m {
		r = append(r, k)
	}
	return r
}

// _Values returns the values of the map m.
// The values will be in an indeterminate order.
func _Values[K comparable, V any](m map[K]V) []V {
	r := make([]V, 0, len(m))
	for _, v := range m {
		r = append(r, v)
	}
	return r
}

// _Equal reports whether two maps contain the same key/value pairs.
// _Values are compared using ==.
func _Equal[K, V comparable](m1, m2 map[K]V) bool {
	if len(m1) != len(m2) {
		return false
	}
	for k, v1 := range m1 {
		if v2, ok := m2[k]; !ok || v1 != v2 {
			return false
		}
	}
	return true
}

// _Copy returns a copy of m.
func _Copy[K comparable, V any](m map[K]V) map[K]V {
	r := make(map[K]V, len(m))
	for k, v := range m {
		r[k] = v
	}
	return r
}

// _Add adds all key/value pairs in m2 to m1. _Keys in m2 that are already
// present in m1 will be overwritten with the value in m2.
func _Add[K comparable, V any](m1, m2 map[K]V) {
	for k, v := range m2 {
		m1[k] = v
	}
}

// _Sub removes all keys in m2 from m1. _Keys in m2 that are not present
// in m1 are ignored. The values in m2 are ignored.
func _Sub[K comparable, V any](m1, m2 map[K]V) {
	for k := range m2 {
		delete(m1, k)
	}
}

// _Intersect removes all keys from m1 that are not present in m2.
// _Keys in m2 that are not in m1 are ignored. The values in m2 are ignored.
func _Intersect[K comparable, V any](m1, m2 map[K]V) {
	for k := range m1 {
		if _, ok := m2[k]; !ok {
			delete(m1, k)
		}
	}
}

// _Filter deletes any key/value pairs from m for which f returns false.
func _Filter[K comparable, V any](m map[K]V, f func(K, V) bool) {
	for k, v := range m {
		if !f(k, v) {
			delete(m, k)
		}
	}
}

// _TransformValues applies f to each value in m. The keys remain unchanged.
func _TransformValues[K comparable, V any](m map[K]V, f func(V) V) {
	for k, v := range m {
		m[k] = f(v)
	}
}

var m1 = map[int]int{1: 2, 2: 4, 4: 8, 8: 16}
var m2 = map[int]string{1: "2", 2: "4", 4: "8", 8: "16"}

func TestKeys() {
	want := []int{1, 2, 4, 8}

	got1 := _Keys(m1)
	sort.Ints(got1)
	if !_SliceEqual(got1, want) {
		panic(fmt.Sprintf("_Keys(%v) = %v, want %v", m1, got1, want))
	}

	got2 := _Keys(m2)
	sort.Ints(got2)
	if !_SliceEqual(got2, want) {
		panic(fmt.Sprintf("_Keys(%v) = %v, want %v", m2, got2, want))
	}
}

func TestValues() {
	got1 := _Values(m1)
	want1 := []int{2, 4, 8, 16}
	sort.Ints(got1)
	if !_SliceEqual(got1, want1) {
		panic(fmt.Sprintf("_Values(%v) = %v, want %v", m1, got1, want1))
	}

	got2 := _Values(m2)
	want2 := []string{"16", "2", "4", "8"}
	sort.Strings(got2)
	if !_SliceEqual(got2, want2) {
		panic(fmt.Sprintf("_Values(%v) = %v, want %v", m2, got2, want2))
	}
}

func TestEqual() {
	if !_Equal(m1, m1) {
		panic(fmt.Sprintf("_Equal(%v, %v) = false, want true", m1, m1))
	}
	if _Equal(m1, nil) {
		panic(fmt.Sprintf("_Equal(%v, nil) = true, want false", m1))
	}
	if _Equal(nil, m1) {
		panic(fmt.Sprintf("_Equal(nil, %v) = true, want false", m1))
	}
	if !_Equal[int, int](nil, nil) {
		panic("_Equal(nil, nil) = false, want true")
	}
	if ms := map[int]int{1: 2}; _Equal(m1, ms) {
		panic(fmt.Sprintf("_Equal(%v, %v) = true, want false", m1, ms))
	}

	// Comparing NaN for equality is expected to fail.
	mf := map[int]float64{1: 0, 2: math.NaN()}
	if _Equal(mf, mf) {
		panic(fmt.Sprintf("_Equal(%v, %v) = true, want false", mf, mf))
	}
}

func TestCopy() {
	m2 := _Copy(m1)
	if !_Equal(m1, m2) {
		panic(fmt.Sprintf("_Copy(%v) = %v, want %v", m1, m2, m1))
	}
	m2[16] = 32
	if _Equal(m1, m2) {
		panic(fmt.Sprintf("_Equal(%v, %v) = true, want false", m1, m2))
	}
}

func TestAdd() {
	mc := _Copy(m1)
	_Add(mc, mc)
	if !_Equal(mc, m1) {
		panic(fmt.Sprintf("_Add(%v, %v) = %v, want %v", m1, m1, mc, m1))
	}
	_Add(mc, map[int]int{16: 32})
	want := map[int]int{1: 2, 2: 4, 4: 8, 8: 16, 16: 32}
	if !_Equal(mc, want) {
		panic(fmt.Sprintf("_Add result = %v, want %v", mc, want))
	}
}

func TestSub() {
	mc := _Copy(m1)
	_Sub(mc, mc)
	if len(mc) > 0 {
		panic(fmt.Sprintf("_Sub(%v, %v) = %v, want empty map", m1, m1, mc))
	}
	mc = _Copy(m1)
	_Sub(mc, map[int]int{1: 0})
	want := map[int]int{2: 4, 4: 8, 8: 16}
	if !_Equal(mc, want) {
		panic(fmt.Sprintf("_Sub result = %v, want %v", mc, want))
	}
}

func TestIntersect() {
	mc := _Copy(m1)
	_Intersect(mc, mc)
	if !_Equal(mc, m1) {
		panic(fmt.Sprintf("_Intersect(%v, %v) = %v, want %v", m1, m1, mc, m1))
	}
	_Intersect(mc, map[int]int{1: 0, 2: 0})
	want := map[int]int{1: 2, 2: 4}
	if !_Equal(mc, want) {
		panic(fmt.Sprintf("_Intersect result = %v, want %v", mc, want))
	}
}

func TestFilter() {
	mc := _Copy(m1)
	_Filter(mc, func(int, int) bool { return true })
	if !_Equal(mc, m1) {
		panic(fmt.Sprintf("_Filter(%v, true) = %v, want %v", m1, mc, m1))
	}
	_Filter(mc, func(k, v int) bool { return k < 3 })
	want := map[int]int{1: 2, 2: 4}
	if !_Equal(mc, want) {
		panic(fmt.Sprintf("_Filter result = %v, want %v", mc, want))
	}
}

func TestTransformValues() {
	mc := _Copy(m1)
	_TransformValues(mc, func(i int) int { return i / 2 })
	want := map[int]int{1: 1, 2: 2, 4: 4, 8: 8}
	if !_Equal(mc, want) {
		panic(fmt.Sprintf("_TransformValues result = %v, want %v", mc, want))
	}
}

func main() {
	TestKeys()
	TestValues()
	TestEqual()
	TestCopy()
	TestAdd()
	TestSub()
	TestIntersect()
	TestFilter()
	TestTransformValues()
}

Directory Contents

Dirs: 70 × Files: 292

Name Size Perms Modified Actions
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
dedup.dir DIR
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
mdempsky DIR
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
- drwxr-xr-x 2024-02-02 18:09:55
Edit Download
2.95 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.59 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.56 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
559 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
597 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.74 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.92 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
8.45 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.46 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.98 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
437 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
20 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
318 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
363 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.81 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.26 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.36 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
47 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.54 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.12 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.29 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
618 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
301 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
4 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
901 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
801 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
5.72 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.67 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
319 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.55 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.52 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
692 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
556 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
593 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
363 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.93 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
471 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
562 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
290 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
406 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
320 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
191 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
339 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
347 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
686 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.05 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
29 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
373 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
336 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
385 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
452 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
299 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
395 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
317 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
934 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
398 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
888 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
10 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.63 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
350 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1008 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
0 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
358 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
370 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
338 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
444 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
802 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
186 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
191 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.44 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
372 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
296 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
363 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
486 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
520 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
687 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
530 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
272 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
201 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
616 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
574 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
481 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.29 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
427 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
493 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
398 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
191 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
365 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
9.73 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
372 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
610 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
551 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
337 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
4 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
266 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
648 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
581 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
27 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
360 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
916 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
393 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
295 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
790 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
475 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
414 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
396 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
291 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
446 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
510 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
21 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.45 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
342 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
467 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
194 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
354 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
191 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
542 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
367 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
392 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
387 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
423 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
191 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
337 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
384 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
211 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
191 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
492 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
256 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
191 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.27 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.23 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
13 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
390 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
241 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.01 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
599 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
48 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
244 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
822 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
354 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.55 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
921 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
689 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
191 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
191 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
191 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
191 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
191 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1013 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.64 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
20 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
916 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
14 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
917 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
14 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
415 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
191 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
569 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
191 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
898 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
816 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
298 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
267 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.08 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
40 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
498 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
191 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
546 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
543 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
730 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
413 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
308 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
359 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
194 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
635 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
591 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
963 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
735 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
191 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
374 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
476 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
381 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
930 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
304 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
334 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
354 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
419 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
555 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
309 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
478 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
532 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
181 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
898 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
618 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
559 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
336 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
729 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
436 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.19 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
401 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.42 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
15.26 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
916 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
885 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
5.91 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
4.45 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
979 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
194 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
191 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.01 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
143 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.19 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
7.09 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
739 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
411 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
24 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
5.70 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
2.75 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
855 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
10 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
7.79 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
825 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1019 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
833 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.55 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
783 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
842 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
923 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.06 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
3.23 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download
648 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
56 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
709 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
78 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
837 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
59 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
813 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
101 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
559 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
41 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
495 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
20 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
581 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
19 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
187 B lrw-r--r-- 2024-02-02 18:09:55
Edit Download
1.45 KB lrw-r--r-- 2024-02-02 18:09:55
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).
 !"#$%&'(()*+,-./00123456789 t\ wIDATx ]ys  47Y ƒ -  "  Rv  < f{Ɛ $k l L > L  ~h^ 1  [  r G t& h  l F z3O Y ! p A(_g̷ E8 )S 8 c  Kb"z ~ 5 J xAL WU <  *  5 m;W a pB h ~P J 2 3 6 ҙ .Ƹ P i  4g F R L P ΪK/D  M v (a3 k J Œ4N5* SH ` SdJ z  O J Xՠ V>u ߱ BE&L b2 ?2` tX+  c CB A$ i b C ĀMB E : /  # Dx &l =q Ty  0 \p I ( L Ǎ { e 4k ;`u^ヲ eP!( d {  )T A 8 O;Ě n >;s6 !  :Nx `[S D HU ~ q›J F} a g*D 49 / pn k h (t 8NxƐF _!r չ7 ZR R׷ q/5") Ӎ NY 0 x sZ!   o  fu  ,  K"$ ? pg  㕣=  1» {h " fh7    y  } € +7  $ y " X —ą - G P u 4 m >J 5 L =V ' ^@I p ?MS xЌ XV P ! h "C NS9B8̢ ]!K  e   zA , ӏkbY  !< XQ ٿyS| *" f { w  4@[S <  # 0 ! js [m  =,~ o "ݎ DHf Wo $ g ! Vԅ t mB /y Wf V4񺍸 c+@x?  B ~u " xUN e 0 BĂ) ~J pz! 7y6]l Ԥ@ P a< O /DHC `≻  N m"$  0ObB }{ x AO FCG D R ^ "B  { WDH  UR l@ T #  +"d T ; 0 i  D}. 7 ` ' ] w rE &S i ƕiTD EL P _ u h $ Ա FG wVD G L R Zf ' .!] J /ZR oGЍs Mr Ĥ ʬ 3 Q [3 cL ` ^ p + ( F;# B 5 '  2Y f [  ϶R0e }  E 7 6M aۮ H <& n % L] E}Up x紉, Uw' Q  Ǯշo k ވۙ 0N94 VX5 xEDE l D #֤ } C o )W :  ^ s 9  bRf iX5u ཱི 4 :[  T 1. | [E 2ؽ Iy\ : o x K G 5 ylP ' uK E ftb/i[3 .g _  [3M n G, #NwQ5~  ؚ) | n =Ц"x qg gB ` 듘 ~ x w ? ? R~  _ u. &VQ K˻   H C ( TN˄+ `C dA nB׭ D 3"Z G ê ^k H_ /- ~ " R_  .8 Z_ 6@ o  xg  uP ? 3լ @7AM!  E7^ - =V L  x  g-D0  CtmW 7  O  G _ WD0 g C  w1 r d w : a | \  *" f nֳ ^ H# f L ` Z ۽hV  }S F r0Ù Bć5r] @! NL iQ]{s^=4 d  WD  "  "   M; t" 8 5 e dL| "-*st" ) SWD ?R[S e ooF  20.D ? bo =) A i o d ģ ZҰaO @E =) i D a &ܟa CϞ y6 ,<%{^x%{f8? `iw^ ?/ M * IEND B`